示例#1
0
            private static MailAddress GetMailAddress(EmailMessageContact contact)
            {
                if (contact == null)
                {
                    throw new ArgumentNullException("contact");
                }

                var result = !string.IsNullOrWhiteSpace(contact.Name)
                    ? new MailAddress(contact.Email, contact.Name)
                    : new MailAddress(contact.Email);

                return(result);
            }
示例#2
0
            private static void ValidateContact(EmailMessageContact contact)
            {
                // throw when null
                if (contact == null)
                {
                    throw new ArgumentNullException("contact");
                }

                // validate proper email address provided
                var email   = contact.Email;
                var isValid = IsValidEmailAddress(email);

                if (!isValid)
                {
                    throw new ArgumentException("{Email} is not a valid email address.", "email");
                }

                //
                // NOTE: name is optional => no validation performed
                //
            }