/// <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()); }
/// <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); }
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()); }
/// <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)); }