private static void AddMailAddress(System.Net.Mail.MailMessage message, MailAddressCreateCondition condition, List <MailAddress> target) { Func <MailAddress, MailAddress, Boolean> f = (x, y) => String.Equals(x.Value, y.Value, StringComparison.OrdinalIgnoreCase); if (condition.UseFrom == true && message.From != null) { var m = MailAddress.TryCreate(message.From.ToString()); if (m != null) { target.AddIfNotExist(m, f); } } if (condition.UseSender == true && message.Sender != null) { var m = MailAddress.TryCreate(message.Sender.ToString()); if (m != null) { target.AddIfNotExist(m, f); } } if (condition.UseTo == true) { foreach (var item in message.To) { var m = MailAddress.TryCreate(item.ToString()); if (m == null) { continue; } target.AddIfNotExist(m, f); } } if (condition.UseCc == true) { foreach (var item in message.CC) { var m = MailAddress.TryCreate(item.ToString()); if (m == null) { continue; } target.AddIfNotExist(m, f); } } if (condition.UseBcc == true) { foreach (var item in message.Bcc) { var m = MailAddress.TryCreate(item.ToString()); if (m == null) { continue; } target.AddIfNotExist(m, f); } } }
private static void AddMailAddress(MailMessage message, MailAddressCreateCondition condition, List <MailAddress> target) { Func <MailAddress, MailAddress, Boolean> f = (x, y) => String.Equals(x.Value, y.Value, StringComparison.OrdinalIgnoreCase); if (condition.UseFrom == true && message.From != null) { target.AddIfNotExist(new MailAddress(message.From.ToString()), f); } if (condition.UseSender == true && message.Sender != null) { target.AddIfNotExist(new MailAddress(message.Sender.ToString()), f); } if (condition.UseTo == true) { foreach (var item in message.To.MailAddresses) { var m = MailAddress.TryCreate(item.ToString()); if (m == null) { continue; } target.AddIfNotExist(m, f); } } if (condition.UseCc == true) { foreach (var item in message.Cc.MailAddresses) { var m = MailAddress.TryCreate(item.ToString()); if (m == null) { continue; } target.AddIfNotExist(m, f); } } if (condition.ExcludeSender == true) { target.RemoveAll(el => el.Value == condition.Sender.Value); } }
private static void AddMailAddress(System.Net.Mail.MailMessage message, MailAddressCreateCondition condition, List<MailAddress> target) { Func<MailAddress, MailAddress, Boolean> f = (x, y) => String.Equals(x.Value, y.Value, StringComparison.OrdinalIgnoreCase); if (condition.UseFrom == true && message.From != null) { var m = MailAddress.TryCreate(message.From.ToString()); if (m != null) { target.AddIfNotExist(m, f); } } if (condition.UseSender == true && message.Sender != null) { var m = MailAddress.TryCreate(message.Sender.ToString()); if (m != null) { target.AddIfNotExist(m, f); } } if (condition.UseTo == true) { foreach (var item in message.To) { var m = MailAddress.TryCreate(item.ToString()); if (m == null) { continue; } target.AddIfNotExist(m, f); } } if (condition.UseCc == true) { foreach (var item in message.CC) { var m = MailAddress.TryCreate(item.ToString()); if (m == null) { continue; } target.AddIfNotExist(m, f); } } if (condition.UseBcc == true) { foreach (var item in message.Bcc) { var m = MailAddress.TryCreate(item.ToString()); if (m == null) { continue; } target.AddIfNotExist(m, f); } } }
private static void AddMailAddress(MailMessage message, MailAddressCreateCondition condition, List<MailAddress> target) { Func<MailAddress, MailAddress, Boolean> f = (x, y) => String.Equals(x.Value, y.Value, StringComparison.OrdinalIgnoreCase); if (condition.UseFrom == true && message.From != null) { target.AddIfNotExist(new MailAddress(message.From.ToString()), f); } if (condition.UseSender == true && message.Sender != null) { target.AddIfNotExist(new MailAddress(message.Sender.ToString()), f); } if (condition.UseTo == true) { foreach (var item in message.To.MailAddresses) { var m = MailAddress.TryCreate(item.ToString()); if (m == null) { continue; } target.AddIfNotExist(m, f); } } if (condition.UseCc == true) { foreach (var item in message.Cc.MailAddresses) { var m = MailAddress.TryCreate(item.ToString()); if (m == null) { continue; } target.AddIfNotExist(m, f); } } if (condition.ExcludeSender == true) { target.RemoveAll(el => el.Value == condition.Sender.Value); } }