예제 #1
0
        static void Main(string[] args)
        {
            HandleBarsHelpers.RegisterHandleBarsHelpers();

            DisplayPatternResult(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSampleBasic.handlebars", AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleBasic.json");
            DisplayPatternResult(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSampleBasicWithExtensions.handlebars", AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleBasicWithExtensions.json");
            DisplayPatternResult(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSampleMultipleDataItemMappings.handlebars", AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleMultipleDataItemMappings.json");
            DisplayPatternResult(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSampleSimpleDDL.handlebars", AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleSimpleDDL.json");
            DisplayPatternResult(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSampleCalculation.handlebars", AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleCalculation.json");
            DisplayPatternResult(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSatelliteView.handlebars", AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleVDW_Sat_Customer_v161.json");
            DisplayPatternResult(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSampleFreeForm.handlebars", AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleFreeForm.json");

            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            HandleBarsHelpers.RegisterHandleBarsHelpers();

            // Local variables
            string             stringTemplate      = "";
            string             jsonInput           = "";
            string             result              = "";
            DataObjectMappings deserialisedMapping = new DataObjectMappings();

            // Simple example template
            stringTemplate = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSampleBasic.handlebars");
            var template = Handlebars.Compile(stringTemplate);

            jsonInput           = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleBasic.json");
            deserialisedMapping = JsonConvert.DeserializeObject <DataObjectMappings>(jsonInput);
            result = template(deserialisedMapping);
            Console.WriteLine(result);

            // Example using extensions
            stringTemplate      = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSampleBasicWithExtensions.handlebars");
            template            = Handlebars.Compile(stringTemplate);
            jsonInput           = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleBasicWithExtensions.json");
            deserialisedMapping = JsonConvert.DeserializeObject <DataObjectMappings>(jsonInput);
            result = template(deserialisedMapping);
            Console.WriteLine(result);

            // Example using more than one mapping at data item level
            stringTemplate      = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSampleMultipleDataItemMappings.handlebars");
            template            = Handlebars.Compile(stringTemplate);
            jsonInput           = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleMultipleDataItemMappings.json");
            deserialisedMapping = JsonConvert.DeserializeObject <DataObjectMappings>(jsonInput);
            result = template(deserialisedMapping);
            Console.WriteLine(result);

            // Example generating DDL statements
            stringTemplate      = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSampleSimpleDDL.handlebars");
            template            = Handlebars.Compile(stringTemplate);
            jsonInput           = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleSimpleDDL.json");
            deserialisedMapping = JsonConvert.DeserializeObject <DataObjectMappings>(jsonInput);
            result = template(deserialisedMapping);
            Console.WriteLine(result);

            // Example using OneOf / swapping a source for a query
            stringTemplate      = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSampleCalculation.handlebars");
            template            = Handlebars.Compile(stringTemplate);
            jsonInput           = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampleCalculation.json");
            deserialisedMapping = JsonConvert.DeserializeObject <DataObjectMappings>(jsonInput);
            result = template(deserialisedMapping);
            Console.WriteLine(result);

            // Data Vault Satellite example
            stringTemplate      = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Templates\TemplateSatelliteView.handlebars");
            template            = Handlebars.Compile(stringTemplate);
            jsonInput           = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Sample_Metadata\sampeVDW_Sat_Customer_v161.json");
            deserialisedMapping = JsonConvert.DeserializeObject <DataObjectMappings>(jsonInput);
            result = template(deserialisedMapping);
            Console.WriteLine(result);

            Console.ReadKey();
        }