public DataValidationService(IDataValidationRepository repo, IEmailConfigService emailConfigService, IEmailService emailService, ITestRepository testRepository) { this.repo = repo; _emailConfigService = emailConfigService; _emailService = emailService; _testRepository = testRepository; }
public RDTService(IRDTRepository rdtRepository, IExcelDataRepository excelDataRepository, IEmailService emailService, IEmailConfigService emailConfigService, ITestService testService) { this.rdtRepository = rdtRepository; this.excelDataRepository = excelDataRepository; _emailService = emailService; _emailConfigService = emailConfigService; _testService = testService; }
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); } }
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); } }
/// <summary> /// Конструктор /// </summary> /// <param name="emailConfigService"></param> /// <param name="mailKitSmtpClient"></param> public EmailService(IEmailConfigService emailConfigService, IMailKitSmtpClient mailKitSmtpClient) { _emailConfigService = emailConfigService; _mailKitSmtpClient = mailKitSmtpClient; }
} //set only via Secret Manager public EmailSender(IOptions <AuthMessageSenderOptions> optionsAccessor, IConfiguration configuration, IEmailConfigService emailConfig) { Configuration = configuration; Options = optionsAccessor.Value; EmailConfiguration = emailConfig; }
/// <summary> /// Конструктор /// </summary> /// <param name="emailConfigService"></param> public MailKitSmtpClient(IEmailConfigService emailConfigService) { _emailConfigService = emailConfigService; }
public EmailConfigController(IEmailConfigService emailConfigService) { _emailConfigService = emailConfigService; }
public MailServerController(IEmailConfigService emailConfigService, IEmailReceiverService emailReceiverService, IHttpClientFactoryHelper httpClientFactoryHelper) { _emailConfigService = emailConfigService; _emailReceiverService = emailReceiverService; _httpClientFactoryHelper = httpClientFactoryHelper; }
public EmailConfigAppService(IEmailConfigService emailConfig) { _service = emailConfig; }