diff --git a/examples/WireMock.Net.Console.NETCoreApp/WireMock.Net.Console.NETCoreApp.csproj b/examples/WireMock.Net.Console.NETCoreApp/WireMock.Net.Console.NETCoreApp.csproj index e936ed8c..0a54259d 100644 --- a/examples/WireMock.Net.Console.NETCoreApp/WireMock.Net.Console.NETCoreApp.csproj +++ b/examples/WireMock.Net.Console.NETCoreApp/WireMock.Net.Console.NETCoreApp.csproj @@ -19,6 +19,7 @@ + diff --git a/examples/WireMock.Net.Console.NETCoreApp2/WireMock.Net.Console.NETCoreApp2.csproj b/examples/WireMock.Net.Console.NETCoreApp2/WireMock.Net.Console.NETCoreApp2.csproj index e0dc27cb..94bd4eec 100644 --- a/examples/WireMock.Net.Console.NETCoreApp2/WireMock.Net.Console.NETCoreApp2.csproj +++ b/examples/WireMock.Net.Console.NETCoreApp2/WireMock.Net.Console.NETCoreApp2.csproj @@ -24,6 +24,7 @@ + diff --git a/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs b/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs index 8ea9ded1..a5fd1791 100644 --- a/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs +++ b/examples/WireMock.Net.Console.Net452.Classic/MainApp.cs @@ -1,6 +1,9 @@ using Newtonsoft.Json; +using HandlebarsDotNet; using System; +using System.Collections.Generic; using System.Globalization; +using System.IO; using System.Net; using WireMock.Logging; using WireMock.Matchers; @@ -11,6 +14,23 @@ using WireMock.Settings; namespace WireMock.Net.ConsoleApplication { + public interface IHandleBarTransformer + { + string Name { get; } + + void Render(TextWriter textWriter, dynamic context, object[] arguments); + } + + public class CustomNameTransformer : IHandleBarTransformer + { + public string Name => "CustomName"; + + public void Render(TextWriter writer, dynamic context, object[] parameters) + { + /* Handlebar logic to render */ + } + } + public static class MainApp { public static void Run() @@ -33,6 +53,12 @@ namespace WireMock.Net.ConsoleApplication PostWireMockMiddlewareInit = app => { System.Console.WriteLine($"PostWireMockMiddlewareInit : {app.GetType()}"); }, Logger = new WireMockConsoleLogger(), + HandlebarsRegistrationCallback = (handlebarsContext, fileSystemHandler) => + { + var transformer = new CustomNameTransformer(); + handlebarsContext.RegisterHelper(transformer.Name, transformer.Render); + } + // Uncomment below if you want to use the CustomFileSystemFileHandler // FileSystemHandler = new CustomFileSystemFileHandler() }); diff --git a/examples/WireMock.Net.Console.Net452.Classic/WireMock.Net.Console.Net452.Classic.csproj b/examples/WireMock.Net.Console.Net452.Classic/WireMock.Net.Console.Net452.Classic.csproj index d33b133b..be9de74e 100644 --- a/examples/WireMock.Net.Console.Net452.Classic/WireMock.Net.Console.Net452.Classic.csproj +++ b/examples/WireMock.Net.Console.Net452.Classic/WireMock.Net.Console.Net452.Classic.csproj @@ -36,6 +36,9 @@ ..\..\WireMock.Net-Logo.ico + + ..\..\packages\Handlebars.Net.1.9.5\lib\net452\Handlebars.dll + ..\..\packages\log4net.2.0.8\lib\net45-full\log4net.dll diff --git a/examples/WireMock.Net.Console.Net452.Classic/packages.config b/examples/WireMock.Net.Console.Net452.Classic/packages.config index 4f606bd6..c99363a6 100644 --- a/examples/WireMock.Net.Console.Net452.Classic/packages.config +++ b/examples/WireMock.Net.Console.Net452.Classic/packages.config @@ -1,5 +1,6 @@  + diff --git a/examples/WireMock.Net.Console.Net461.Classic/WireMock.Net.Console.Net461.Classic.csproj b/examples/WireMock.Net.Console.Net461.Classic/WireMock.Net.Console.Net461.Classic.csproj index 4fe36d70..dd6ab5a5 100644 --- a/examples/WireMock.Net.Console.Net461.Classic/WireMock.Net.Console.Net461.Classic.csproj +++ b/examples/WireMock.Net.Console.Net461.Classic/WireMock.Net.Console.Net461.Classic.csproj @@ -35,6 +35,9 @@ WireMock.Net.ConsoleApplication.Program + + ..\..\packages\Handlebars.Net.1.9.5\lib\net452\Handlebars.dll + ..\..\packages\log4net.2.0.8\lib\net45-full\log4net.dll diff --git a/examples/WireMock.Net.Console.Net461.Classic/packages.config b/examples/WireMock.Net.Console.Net461.Classic/packages.config index 4fe4eb06..3d80407c 100644 --- a/examples/WireMock.Net.Console.Net461.Classic/packages.config +++ b/examples/WireMock.Net.Console.Net461.Classic/packages.config @@ -1,5 +1,6 @@  +