Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }