Пример #1
0
        public MailMessage CreateMailMessage(Enums.MailBody mailBody, IEnumerable <string> protocolNames = null)
        {
            var subject = _mailSettings.Value.Subject.Replace(Constants.Common.EnvironmentName,
                                                              _mailSettings.Value.Environment);

            var mail = new MailMessage {
                From = new MailAddress(_mailSettings.Value.Sender)
            };

            mail.To.Add(_mailSettings.Value.Recipient);
            mail.Subject = subject;
            mail.Body    = GetMailBody(mailBody, protocolNames);
            return(mail);
        }
Пример #2
0
        private string GetMailBody(Enums.MailBody mailBody, IEnumerable <string> protocolNames)
        {
            switch (mailBody)
            {
            case Enums.MailBody.FileNotFoundBody:
                return(_mailSettings.Value.FileNotFoundBody);

            case Enums.MailBody.ProcessingFailedBody:
                return(_mailSettings.Value.ProcessingFailedBody);

            case Enums.MailBody.CompoundMismatchBody:
                var longBody = string.Empty;
                longBody = protocolNames.Aggregate(longBody, (current, protocolName) =>
                                                   current + _mailSettings.Value.CompoundMismatchBody.Replace(Constants.Common.ProtocolName, protocolName)
                                                   + Environment.NewLine);
                return(longBody);

            default:
                return(string.Empty);
            }
        }