コード例 #1
0
 public DataValidationService(IDataValidationRepository repo, IEmailConfigService emailConfigService, IEmailService emailService, ITestRepository testRepository)
 {
     this.repo           = repo;
     _emailConfigService = emailConfigService;
     _emailService       = emailService;
     _testRepository     = testRepository;
 }
コード例 #2
0
ファイル: RDTService.cs プロジェクト: krishnaGtm/UTMtest
 public RDTService(IRDTRepository rdtRepository, IExcelDataRepository excelDataRepository, IEmailService emailService, IEmailConfigService emailConfigService, ITestService testService)
 {
     this.rdtRepository       = rdtRepository;
     this.excelDataRepository = excelDataRepository;
     _emailService            = emailService;
     _emailConfigService      = emailConfigService;
     _testService             = testService;
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: krishnaGtm/UTMtest
        private static async Task SendDataErrorMailAsync(IEmailConfigService emalConfigService, IEmailService emailService, List <ExecutableError> dataError)
        {
            try
            {
                var cropCode = dataError.FirstOrDefault().CropCode;
                var config   = await emalConfigService.GetEmailConfigAsync(EmailConfigGroups.CREATE_DH0_DH1_DATA_ERROR, cropCode);

                var recipients = config?.Recipients;
                if (string.IsNullOrWhiteSpace(recipients))
                {
                    config = await emalConfigService.GetEmailConfigAsync(EmailConfigGroups.CREATE_DH0_DH1_DATA_ERROR, "*");

                    recipients = config?.Recipients;
                }
                if (string.IsNullOrWhiteSpace(recipients))
                {
                    config = await emalConfigService.GetEmailConfigAsync(EmailConfigGroups.EXE_ERROR, "*");

                    recipients = config?.Recipients;
                }
                if (string.IsNullOrWhiteSpace(recipients))
                {
                    config = await emalConfigService.GetEmailConfigAsync(EmailConfigGroups.DEFAULT_EMAIL_GROUP, "*");

                    recipients = config?.Recipients;
                }
                if (string.IsNullOrWhiteSpace(recipients))
                {
                    return;
                }

                var tos = recipients.Split(new[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries)
                          .Where(o => !string.IsNullOrWhiteSpace(o))
                          .Select(o => o.Trim());
                if (tos.Any())
                {
                    var message = string.Join("\n", dataError.Select(x => x.ErrorMessage));
                    await emailService.SendEmailAsync(tos,
                                                      $"S2S_CreateDH0-DH1 execution error for Crop {cropCode}".AddEnv(),
                                                      message);
                }
            }
            catch (Exception ex)
            {
                ErrorLog(ex);
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: krishnaGtm/UTMtest
        private static async Task SendErrorEmailAsync(IEmailConfigService emailConfigService, IEmailService emailService, Stream logFile)
        {
            try
            {
                var config = await emailConfigService.GetEmailConfigAsync(EmailConfigGroups.EXE_ERROR, "*");

                var recipients = config?.Recipients;
                if (string.IsNullOrWhiteSpace(recipients))
                {
                    //get default email
                    config = await emailConfigService.GetEmailConfigAsync(EmailConfigGroups.DEFAULT_EMAIL_GROUP, "*");

                    recipients = config?.Recipients;
                }

                if (string.IsNullOrWhiteSpace(recipients))
                {
                    return;
                }

                var tos = recipients.Split(new[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries)
                          .Where(o => !string.IsNullOrWhiteSpace(o))
                          .Select(o => o.Trim());
                if (tos.Any())
                {
                    await emailService.SendEmailAsync(tos,
                                                      "S2S_CreateDH0-DH1 execution error".AddEnv(),
                                                      "Please find the error log file attached herewith.",
                                                      attachments =>
                    {
                        attachments.Add(new System.Net.Mail.Attachment(logFile, "ErrorsLog.txt"));
                    });
                }
            }
            catch (Exception ex)
            {
                ErrorLog(ex);
            }
        }
コード例 #5
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="emailConfigService"></param>
 /// <param name="mailKitSmtpClient"></param>
 public EmailService(IEmailConfigService emailConfigService, IMailKitSmtpClient mailKitSmtpClient)
 {
     _emailConfigService = emailConfigService;
     _mailKitSmtpClient  = mailKitSmtpClient;
 }
コード例 #6
0
ファイル: EmailSender.cs プロジェクト: dgsmidt/UpFirst
 }                                                //set only via Secret Manager
 public EmailSender(IOptions <AuthMessageSenderOptions> optionsAccessor, IConfiguration configuration, IEmailConfigService emailConfig)
 {
     Configuration      = configuration;
     Options            = optionsAccessor.Value;
     EmailConfiguration = emailConfig;
 }
コード例 #7
0
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="emailConfigService"></param>
 public MailKitSmtpClient(IEmailConfigService emailConfigService)
 {
     _emailConfigService = emailConfigService;
 }
コード例 #8
0
 public EmailConfigController(IEmailConfigService emailConfigService)
 {
     _emailConfigService = emailConfigService;
 }
コード例 #9
0
 public MailServerController(IEmailConfigService emailConfigService, IEmailReceiverService emailReceiverService, IHttpClientFactoryHelper httpClientFactoryHelper)
 {
     _emailConfigService      = emailConfigService;
     _emailReceiverService    = emailReceiverService;
     _httpClientFactoryHelper = httpClientFactoryHelper;
 }
コード例 #10
0
 public EmailConfigAppService(IEmailConfigService emailConfig)
 {
     _service = emailConfig;
 }