Esempio n. 1
0
        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...");
            }
        }
Esempio n. 2
0
        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...");
            }
        }