static void Main(string[] args) { string jsonSchema = AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\..\..\GenericInterface\interfaceDataWarehouseAutomationMetadata.json"; List <string> fileList = new List <string>(); fileList.Add(AppDomain.CurrentDomain.BaseDirectory + @"..\..\SampleFiles\sampleBasic.json"); // Most basic test fileList.Add(AppDomain.CurrentDomain.BaseDirectory + @"..\..\SampleFiles\sampleSourceQuery.json"); // Simple test using a query as source fileList.Add(AppDomain.CurrentDomain.BaseDirectory + @"..\..\SampleFiles\sampleCalculation.json"); // Simple test using one of the column mappings as calculation foreach (string jsonFile in fileList) { var result = JsonHandling.ValidateJsonFileAgainstSchema(jsonSchema, jsonFile); var testOutput = result.Valid ? "OK" : "Failed"; Console.Write($"The result for {jsonFile} was {testOutput}."); foreach (var error in result.Errors) { Console.Write($" {error.Message} at line {error.LineNumber} position {error.LinePosition} of error type {error.ErrorType}. This is related to {error.Path}."); } Console.WriteLine(); } // Finish the application Console.ReadKey(); }
static void Main(string[] args) { string jsonSchema = @"C:\Users\rvos\dev\Data_Warehouse_Automation_Metadata_Interface\ClassLibrary\DataWarehouseAutomation\DataWarehouseAutomation\interfaceDataWarehouseAutomationMetadata.json"; string jsonFile = @"C:\Users\rvos\dev\Data_Warehouse_Automation_Metadata_Interface\ClassLibrary\DataWarehouseAutomation\Test_Project\SampleFiles\sample2_withoutList.json "; //string jsonSchema = ""; //string jsonFile = ""; var result = JsonHandling.ValidateJsonFileAgainstSchema(jsonSchema, jsonFile); Console.Write($"The result was {result.Valid}"); foreach (var error in result.Errors) { Console.Write($" {error.Message} at line {error.LineNumber} position {error.LinePosition} of error type {error.ErrorType}. This is related to {error.Path}."); } Console.ReadKey(); }