using PipServices3.Expressions.Mustache;

using System;
using System.Collections.Generic;

namespace ExampleApp
{

    class Program
    {
        static void Main(string[] args)
        {
            // equivalent constructions
            var template = new MustacheTemplate();
            template.Template = "Hello Mr, {{{NAME}}} {{{SURNAME}}}";
            var variables = new Dictionary<string, dynamic>{
                { "NAME", "Joe" },
                { "SURNAME", "Smith" },
                { "EXCLAMATION", false }
            };

            foreach (var varibale in variables)
                template.DefaultVariables[varibale.Key] = varibale.Value;

            var result = template.Evaluate();
            Console.WriteLine(result);
        }
    }
}