コード例 #1
0
        public override bool IsValid(JsonSchemaDefinitions definitions, JsonValue value, JsonSchemaCallback callback)
        {
            bool succeeded = true;

            foreach (JsonSchemaRule rule in rules)
                if (rule.IsValid(definitions, value, callback) == false)
                    succeeded = false;

            return succeeded;
        }
コード例 #2
0
ファイル: JsonSchemaReader.cs プロジェクト: amacal/jinx
        public JsonSchema Load()
        {
            JsonObject root = document.Root.As<JsonObject>();
            JsonSchemaRepository repository = new JsonSchemaRepository();

            JsonSchemaDefinitions definitions = new JsonSchemaDefinitions(repository, root);
            JsonSchema schema = new JsonSchema(parser.Parse(root), definitions);

            return schema;
        }
コード例 #3
0
ファイル: JsonSchema.cs プロジェクト: amacal/jinx
 public JsonSchema(JsonSchemaRule rule, JsonSchemaDefinitions definitions)
 {
     this.rule = rule;
     this.definitions = definitions;
 }
コード例 #4
0
ファイル: JsonSchemaRule.cs プロジェクト: amacal/jinx
 public abstract bool IsValid(JsonSchemaDefinitions definitions, JsonValue value, JsonSchemaCallback callback);