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 @@
+