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