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))); } }