コード例 #1
0
ファイル: SmtpMessage.cs プロジェクト: youye00/higlabo
        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);
                }
            }
        }
コード例 #2
0
ファイル: SmtpMessage.cs プロジェクト: youye00/higlabo
        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);
            }
        }
コード例 #3
0
ファイル: SmtpMessage.cs プロジェクト: fengweijp/higlabo
        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);
                }
            }
        }
コード例 #4
0
ファイル: SmtpMessage.cs プロジェクト: fengweijp/higlabo
        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);
            }
        }