private static void ValidateModelSchema() { Console.WriteLine("Validating the generated schema file"); JkumSchemaValidator validator = new JkumSchemaValidator(); string path = Path.Combine(debugFolder, generatedSchema); string jsonString = File.ReadAllText(simpleTestFile); JsonTextReader reader = new JsonTextReader(new StringReader(jsonString)); string readContent = reader.ToString(); JSchemaValidatingReader validatingReader = new JSchemaValidatingReader(reader); string currentFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); string schemaFile = Path.Combine(currentFolder, "Schema", "jkum-schema-1.0.json"); string jsonSchema = File.ReadAllText(schemaFile); validatingReader.Schema = JSchema.Parse(jsonSchema, new JSchemaReaderSettings()); JsonSerializer serializer = new JsonSerializer(); Jkum jkum = serializer.Deserialize <Jkum>(validatingReader); bool success = validator.IsValid(jsonString); if (success) { Console.WriteLine("Validation succeeded!"); } else { Console.WriteLine("Validation failed..."); } }
private static void ValidateSimpleFile() { Console.WriteLine("Validating the test file"); JkumSchemaValidator validator = new JkumSchemaValidator(); string path = Path.Combine(debugFolder, simpleTestFile); string jsonString = File.ReadAllText(path); bool success = validator.IsValid(jsonString); if (success) { Console.WriteLine("Validation succeeded!"); } else { Console.WriteLine("Validation failed..."); } }