I work on a project doing integration with Azure Integration Services and Azure Functions. As always in integration projects doing mapping is a key area. I’m used from BizTalk development to be able to test my maps without doing deployment which makes it easy to develop in an iterative manner. While working with Logic Apps I started using Liquid transformations and did not find any tool to help with that. Logic Apps transforms with the DotLiquid library (C# Naming conventions). With that information in hand I created a program to test. I separated it in two a library, LiquidTransformationLib.dll, and a program, LiquidTransform.exe. The library makes it easy to use in automated tests.
Parameters for LiquidTransform.exe:
Parameter | Description | Required |
-t | –template | Full path to the Liquid template to use. | Yes |
-c | –content | Full path to Content file. | Yes |
-d | –destination | Full path to destination file. Will overwrite an existing file | Yes |
-r | –rootelement | Root element to add before render. For Logic Apps you will need to use content | No |
-u | –rubynaming | Use RubyNamingConvention, Logic Apps use C# naming conventions and will be the default. | No |
-? | -h | –help | Show help information | No |
You can download source code from the GiHub repo https://github.com/skastberg/LiquidTransformation
If just want the binaries https://github.com/skastberg/LiquidTransformation/tree/master/Binaries
More information about Liquid Transformation in Logic Apps:
https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-enterprise-integration-liquid-transform