Beispiel #1
0
        public IEnumerable <ValidationError> Visit(AssetsFieldProperties properties)
        {
            if (properties.MaxItems.HasValue && properties.MinItems.HasValue && properties.MinItems.Value > properties.MaxItems.Value)
            {
                yield return(new ValidationError(Not.GreaterEquals("Max items", "min items"),
                                                 nameof(properties.MinItems),
                                                 nameof(properties.MaxItems)));
            }

            if (properties.MaxHeight.HasValue && properties.MinHeight.HasValue && properties.MinHeight.Value > properties.MaxHeight.Value)
            {
                yield return(new ValidationError(Not.GreaterEquals("Max height", "min height"),
                                                 nameof(properties.MaxHeight),
                                                 nameof(properties.MinHeight)));
            }

            if (properties.MaxWidth.HasValue && properties.MinWidth.HasValue && properties.MinWidth.Value > properties.MaxWidth.Value)
            {
                yield return(new ValidationError(Not.GreaterEquals("Max width", "min width"),
                                                 nameof(properties.MaxWidth),
                                                 nameof(properties.MinWidth)));
            }

            if (properties.MaxSize.HasValue && properties.MinSize.HasValue && properties.MinSize.Value >= properties.MaxSize.Value)
            {
                yield return(new ValidationError(Not.GreaterThan("Max size", "min size"),
                                                 nameof(properties.MaxSize),
                                                 nameof(properties.MinSize)));
            }

            if (properties.AspectWidth.HasValue != properties.AspectHeight.HasValue)
            {
                yield return(new ValidationError(Not.Defined2("Aspect width", "aspect height"),
                                                 nameof(properties.AspectWidth),
                                                 nameof(properties.AspectHeight)));
            }
        }