コード例 #1
0
        public List <SystemTestResult> Execute(SystemTestCategories systemTestCategory)
        {
            var         results     = new List <SystemTestResult>();
            MailMessage mailMessage = new MailMessage()
            {
                Subject    = "Test email",
                Sender     = new MailAddress(Globals.EngineeringEmailAddress),
                From       = new MailAddress(Globals.EngineeringEmailAddress),
                Body       = "Test email",
                IsBodyHtml = false,
            };

            mailMessage.To.Add(new MailAddress(Globals.EngineeringEmailAddress));

            try
            {
                IEmailConnection emailConnection = EmailUtilities.GetEmailConnection(_applicationConfiguration);
                emailConnection.SendEmail(mailMessage);

                results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Warning, _category, "Email test OK.", ""));  // Email passed to server, we don't know for certain that it will arrive
            }
            catch (System.Exception exception)
            {
                results.Add(new SystemTestResult(SystemTestResult.ResultTypes.Warning, _category, String.Format("Error sending test email: {0}. Notifications will not work. Please check the configuration.", exception.Message), ""));
            }
            return(results);
        }
コード例 #2
0
ファイル: EmailConfiguration.cs プロジェクト: Morebis-GIT/CI
 public EmailConfiguration(IEmailAuditEventSettingsRepository emailAuditEventSettingsRepository,
                           string environmentId, string frontendUrl, IRepositoryFactory repositoryFactory, IEmailConnection emailConnection)
 {
     _environmentId = environmentId;
     _frontendUrl   = frontendUrl;
     _emailAuditEventSettingsRepository = emailAuditEventSettingsRepository;
     _repositoryFactory = repositoryFactory;
     _emailConnection   = emailConnection;
 }
コード例 #3
0
 public IAuditEventRepository GetEmailAuditEventRepository(IEmailConnection emailConnection, List <AuditEventValueConverter> valueConverters, List <IAuditEventEmailCreator> emailCreators, IEmailAuditEventSettingsRepository emailAuditEventSettingsRepository)
 {
     return(new EmailAuditEventRepository(emailConnection, emailCreators));
 }
コード例 #4
0
 public EmailAuditEventRepository(IEmailConnection emailConnection,
                                  List <IAuditEventEmailCreator> emailCreators)
 {
     _emailConnection = emailConnection;
     _emailCreators   = emailCreators;
 }