Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public DraftException(ErrorTypes type, string message, DraftFieldTypes fieldType = DraftFieldTypes.None)
     : base(message)
 {
     ErrorType = type;
     FieldType = fieldType;
 }