public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var descriptors = new ErrorDescriptors(); if (value is IEnumerable <object> rawObj) { foreach (var error in rawObj.OfType <ErrorDescriptor>()) { descriptors.Add(error); } foreach (var ex in rawObj.OfType <Exception>()) { descriptors.Add(UndefinedExceptionToErrorDescriptor(ex)); } } else if (value is Exception ex) { descriptors.Add(UndefinedExceptionToErrorDescriptor(ex)); } else { return(null); } return(GetColorFromDescriptors(descriptors)); }
public static ErrorDescriptors ValidatePassword(string password) { var errors = new ErrorDescriptors(); if (IsTrimable(password, out _)) { errors.Add(new ErrorDescriptor(ErrorSeverity.Warning, TrimWarnMessage)); } if (IsTooLong(password, out _)) { errors.Add(new ErrorDescriptor(ErrorSeverity.Error, PasswordTooLongMessage)); } return(errors); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is IEnumerable <object> rawObj) { var descriptors = new ErrorDescriptors(); foreach (var obj in rawObj) { switch (obj) { case ErrorDescriptor ed: descriptors.Add(ed); break; case Exception ex: Logger.LogError(ex); break; } } return(GetColorFromDescriptors(descriptors)); } return(null); }
public ErrorDescriptors ValidatePassword() { string password = Password; var errors = new ErrorDescriptors(); if (PasswordHelper.IsTrimable(password, out _)) { errors.Add(new ErrorDescriptor(ErrorSeverity.Error, "Leading and trailing white spaces are not allowed!")); } if (PasswordHelper.IsTooLong(password, out _)) { errors.Add(new ErrorDescriptor(ErrorSeverity.Error, PasswordHelper.PasswordTooLongMessage)); } return(errors); }
internal static ErrorDescriptors ExceptionListToErrorDescriptor(IEnumerable <Exception> exList) { var errors = new ErrorDescriptors(); foreach (var exMsg in exList.Select(p => p.Message).Where(p => p != null)) { try { errors.AddRange(JsonConvert.DeserializeObject <ErrorDescriptors>(exMsg)); } catch (Exception e) { errors.Add(new ErrorDescriptor(ErrorSeverity.Error, e.Message)); errors.Add(new ErrorDescriptor(ErrorSeverity.Error, exMsg)); } } return(errors); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is IEnumerable <object> rawObj) { var descriptors = new ErrorDescriptors(); foreach (var error in rawObj.OfType <ErrorDescriptor>()) { descriptors.Add(error); } return(GetColorFromDescriptors(descriptors)); } return(null); }