Пример #1
0
        /// <summary>Converts the string to an email address collection.
        /// A return value indicates whether the conversion succeeded.
        /// </summary>
        /// <param name="s">
        /// A string containing an email address to convert.
        /// </param>
        /// <returns>
        /// The email address if the string was converted successfully, otherwise an empty EmailAddressCollection().
        /// </returns>
        public static EmailAddressCollection TryParse(string s)
        {
            EmailAddressCollection val;

            if (EmailAddressCollection.TryParse(s, out val))
            {
                return(val);
            }
            return(new EmailAddressCollection());
        }
Пример #2
0
        /// <summary>Converts the string to an email address collection.</summary>
        /// <param name="s">
        /// A string containing an email address to convert.
        /// </param>
        /// <param name="formatProvider">
        /// The specified format provider.
        /// </param>
        /// <returns>
        /// An email address.
        /// </returns>
        /// <exception cref="FormatException">
        /// s is not in the correct format.
        /// </exception>
        public static EmailAddressCollection Parse(string s, IFormatProvider formatProvider)
        {
            EmailAddressCollection val;

            if (EmailAddressCollection.TryParse(s, formatProvider, out val))
            {
                return(val);
            }
            throw new FormatException(QowaivMessages.FormatExceptionEmailAddressCollection);
        }
Пример #3
0
        public static bool TryParse(string s, IFormatProvider formatProvider, out EmailAddressCollection result)
        {
            result = new EmailAddressCollection();
            if (string.IsNullOrEmpty(s))
            {
                return(true);
            }
            var strs = s.Split(Separators, StringSplitOptions.RemoveEmptyEntries).Select(str => str.Trim());

            foreach (var str in strs)
            {
                if (EmailAddress.TryParse(str, formatProvider, out EmailAddress email))
                {
                    result.Add(email);
                }
                else
                {
                    result.Clear();
                    return(false);
                }
            }
            return(result.Any());
        }
Пример #4
0
 /// <summary>Converts the string to an email address collection.
 /// A return value indicates whether the conversion succeeded.
 /// </summary>
 /// <param name="s">
 /// A string containing an email address to convert.
 /// </param>
 /// <param name="result">
 /// The result of the parsing.
 /// </param>
 /// <returns>
 /// True if the string was converted successfully, otherwise false.
 /// </returns>
 public static bool TryParse(string s, out EmailAddressCollection result)
 {
     return(TryParse(s, CultureInfo.CurrentCulture, out result));
 }