void IRegisterValidationMethod.RegisterValidationMethod(string propertyName, ValidateMethod validateMethod)
    {
        if (string.IsNullOrWhiteSpace(propertyName))
        {
            throw new ArgumentException("PropertyName must be valid.", nameof(propertyName));
        }

        ValidationMethods[propertyName]    = validateMethod;
        ErrorsByPropertyName[propertyName] = ErrorDescriptors.Create();
    }
Exemple #2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var descriptors = ErrorDescriptors.Create();

            if (value is IEnumerable <object> rawObj)
            {
                foreach (var error in rawObj.OfType <ErrorDescriptor>())
                {
                    descriptors.Add(error);
                }
            }
            else
            {
                return(null);
            }

            return(GetColorFromDescriptors(descriptors));
        }