コード例 #1
0
 public HandlebarsMailService(
     GlobalSettings globalSettings,
     IMailDeliveryService mailDeliveryService)
 {
     _globalSettings      = globalSettings;
     _mailDeliveryService = mailDeliveryService;
 }
コード例 #2
0
 public MarkdownMailService(
     GlobalSettings globalSettings,
     IMailDeliveryService mailDeliveryService)
 {
     _globalSettings      = globalSettings;
     _mailDeliveryService = mailDeliveryService;
 }
コード例 #3
0
 public SendGridTemplateMailService(
     GlobalSettings globalSettings,
     IMailDeliveryService mailDeliveryService)
 {
     _globalSettings      = globalSettings;
     _mailDeliveryService = mailDeliveryService;
 }
コード例 #4
0
 public ScheduledWorkService(IDomainDataContext db, IMailDeliveryService mailer, IDataSyncClient dataSync, ILogger logger)
 {
     this.db = db;
     this.mailer = mailer;
     this.dataSync = dataSync;
     this.logger = logger;
 }
コード例 #5
0
 public BackupMailService(
     GlobalSettings globalSettings,
     IMailDeliveryService mailDeliveryService,
     ILogger <BackupMailService> logger)
 {
     _primaryMailService = new RazorMailService(globalSettings, mailDeliveryService);
     _backupMailService  = new MarkdownMailService(globalSettings, mailDeliveryService);
     _logger             = logger;
 }
コード例 #6
0
        public HandlebarsMailServiceTests()
        {
            _globalSettings      = new GlobalSettings();
            _mailDeliveryService = Substitute.For <IMailDeliveryService>();

            _sut = new HandlebarsMailService(
                _globalSettings,
                _mailDeliveryService
                );
        }
コード例 #7
0
        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);
        }
コード例 #8
0
ファイル: RazorMailService.cs プロジェクト: raphobe/core
        public RazorMailService(
            GlobalSettings globalSettings,
            IMailDeliveryService mailDeliveryService)
        {
            _globalSettings      = globalSettings;
            _mailDeliveryService = mailDeliveryService;


            var factory = new EngineFactory();

            _engine = factory.Create(new CustomEmbeddedRazorProject());
        }
コード例 #9
0
        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);
        }
コード例 #10
0
ファイル: RazorViewMailService.cs プロジェクト: robisys/core
        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);
        }
コード例 #11
0
        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));
        }