public void RemoveValidate(JsonValidate name) { Validates.Remove(name); switch (name) { case JsonValidate.Minimum: _jsonSchema.Minimum = null; break; case JsonValidate.Maximum: _jsonSchema.Maximum = null; break; case JsonValidate.MaxLength: _jsonSchema.MaximumLength = null; break; case JsonValidate.MinLength: _jsonSchema.MinimumLength = null; break; case JsonValidate.Pattern: _jsonSchema.Pattern = null; break; case JsonValidate.MaxItems: _jsonSchema.MaximumItems = null; break; case JsonValidate.MinItems: _jsonSchema.MinimumItems = null; break; case JsonValidate.EnumSet: _jsonSchema.Enum.Clear(); break; } }
public void AddValidate(JsonValidate name, object validate) { Validates.Add(name, validate); switch (name) { case JsonValidate.Minimum: _jsonSchema.Minimum = validate as double?; // -> ValidateRange break; case JsonValidate.Maximum: _jsonSchema.Maximum = validate as double?; // -> ValidateRange break; case JsonValidate.MaxLength: _jsonSchema.MaximumLength = validate as long?; // -> ValidateLength break; case JsonValidate.MinLength: _jsonSchema.MinimumLength = validate as long?; // -> ValidateLength break; case JsonValidate.Pattern: _jsonSchema.Pattern = validate as string; // -> ValidatePattern break; case JsonValidate.MaxItems: _jsonSchema.MaximumItems = validate as int?; // -> ValidateCount break; case JsonValidate.MinItems: _jsonSchema.MinimumItems = validate as int?; // -> ValidateCount break; case JsonValidate.EnumSet: JArray.FromObject(validate).ToList().ForEach(x => _jsonSchema.Enum.Add(x)); // -> ValidateSet break; } }