private static void ValidateAddresses(DraftFieldTypes fieldType, IEnumerable <string> addresses, bool strongValidation) { var invalidEmailFound = false; if (addresses != null) { if (addresses.Any(addr => { MailboxAddress address; return(!MailboxAddress.TryParse(ParserOptions.Default, addr, out address)); })) { invalidEmailFound = true; } if (invalidEmailFound) { throw new DraftException(DraftException.ErrorTypes.IncorrectField, "Incorrect email address", fieldType); } } else if (strongValidation) { throw new DraftException(DraftException.ErrorTypes.EmptyField, "Empty email address in {0} field", fieldType); } }
private static void ValidateAddresses(DraftFieldTypes fieldType, IEnumerable <string> addresses, bool strongValidation) { var invalidEmailFound = false; if (addresses != null) { if (addresses.Any(addr => !Validator.ValidateSyntax(addr))) { invalidEmailFound = true; } if (invalidEmailFound) { throw new DraftException(DraftException.ErrorTypes.IncorrectField, "Incorrect email address", fieldType); } } else if (strongValidation) { throw new DraftException(DraftException.ErrorTypes.EmptyField, "Empty email address in {0} field", fieldType); } }
private static List <MailAddress> ValidateAddresses(DraftFieldTypes fieldType, List <string> addresses, bool strongValidation) { if (addresses == null || !addresses.Any()) { if (strongValidation) { throw new DraftException(DraftException.ErrorTypes.EmptyField, "Empty email address in {0} field", fieldType); } return(null); } try { return(addresses.ToMailAddresses()); } catch (Exception ex) { throw new DraftException(DraftException.ErrorTypes.IncorrectField, ex.Message, fieldType); } }
public DraftException(ErrorTypes type, string message, DraftFieldTypes fieldType = DraftFieldTypes.None) : base(message) { ErrorType = type; FieldType = fieldType; }