public HandlebarsMailService( GlobalSettings globalSettings, IMailDeliveryService mailDeliveryService) { _globalSettings = globalSettings; _mailDeliveryService = mailDeliveryService; }
public MarkdownMailService( GlobalSettings globalSettings, IMailDeliveryService mailDeliveryService) { _globalSettings = globalSettings; _mailDeliveryService = mailDeliveryService; }
public SendGridTemplateMailService( GlobalSettings globalSettings, IMailDeliveryService mailDeliveryService) { _globalSettings = globalSettings; _mailDeliveryService = mailDeliveryService; }
public ScheduledWorkService(IDomainDataContext db, IMailDeliveryService mailer, IDataSyncClient dataSync, ILogger logger) { this.db = db; this.mailer = mailer; this.dataSync = dataSync; this.logger = logger; }
public BackupMailService( GlobalSettings globalSettings, IMailDeliveryService mailDeliveryService, ILogger <BackupMailService> logger) { _primaryMailService = new RazorMailService(globalSettings, mailDeliveryService); _backupMailService = new MarkdownMailService(globalSettings, mailDeliveryService); _logger = logger; }
public HandlebarsMailServiceTests() { _globalSettings = new GlobalSettings(); _mailDeliveryService = Substitute.For <IMailDeliveryService>(); _sut = new HandlebarsMailService( _globalSettings, _mailDeliveryService ); }
public MultiServiceMailDeliveryService( GlobalSettings globalSettings, IWebHostEnvironment hostingEnvironment, ILogger <AmazonSesMailDeliveryService> sesLogger, ILogger <SendGridMailDeliveryService> sendGridLogger) { _sesService = new AmazonSesMailDeliveryService(globalSettings, hostingEnvironment, sesLogger); _sendGridService = new SendGridMailDeliveryService(globalSettings, hostingEnvironment, sendGridLogger); // disabled by default (-1) _sendGridPercentage = (globalSettings.Mail?.SendGridPercentage).GetValueOrDefault(-1); }
public RazorMailService( GlobalSettings globalSettings, IMailDeliveryService mailDeliveryService) { _globalSettings = globalSettings; _mailDeliveryService = mailDeliveryService; var factory = new EngineFactory(); _engine = factory.Create(new CustomEmbeddedRazorProject()); }
public MultiServiceMailDeliveryService( GlobalSettings globalSettings, IWebHostEnvironment hostingEnvironment, IHttpClientFactory httpClientFactory, ILogger <AmazonSesMailDeliveryService> sesLogger, ILogger <PostalMailDeliveryService> postalLogger) { _sesService = new AmazonSesMailDeliveryService(globalSettings, hostingEnvironment, sesLogger); _postalService = new PostalMailDeliveryService(globalSettings, postalLogger, hostingEnvironment, httpClientFactory); // 2% by default _postalPercentage = (globalSettings.Mail?.PostalPercentage).GetValueOrDefault(2); }
public RazorViewMailService( GlobalSettings globalSettings, IMailDeliveryService mailDeliveryService) { _globalSettings = globalSettings; _mailDeliveryService = mailDeliveryService; var manager = new CustomEmbeddedResourceTemplateManager("Bit.Core.MailTemplates"); var core = new EngineCore(manager, EngineConfiguration.Default); var pageFactory = new DefaultPageFactory(core.KeyCompile); var lookup = new DefaultPageLookup(pageFactory); _engine = new RazorLightEngine(core, lookup); }
public CarReservationMessagingService(IMsGraphSdkClientService msGraphSdkClientService, IMailDeliveryService mailDeliveryService, IDataRepository <Car> carRepository, ILogger <CarReservationMessagingService> logger) { _msGraphSdkClientService = msGraphSdkClientService ?? throw new ArgumentNullException(nameof(msGraphSdkClientService)); _mailDeliveryService = mailDeliveryService ?? throw new ArgumentNullException(nameof(mailDeliveryService)); _carRepository = carRepository ?? throw new ArgumentNullException(nameof(carRepository)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }