/// <summary>
 /// Initializes a new instance of <see cref="GenerateTemplateService"/> class.
 /// </summary>
 /// <param name="marainServicesTenancy">Marain tenancy services.</param>
 /// <param name="tenantedTemplateStoreFactory">Template store factory.</param>
 /// <param name="generateTemplateComposer">The composer to generate the templated notification per communication channel.</param>
 /// <param name="logger">The logger for GenerateTemplateService.</param>
 public GenerateTemplateService(
     IMarainServicesTenancy marainServicesTenancy,
     ITenantedNotificationTemplateStoreFactory tenantedTemplateStoreFactory,
     IGenerateTemplateComposer generateTemplateComposer,
     ILogger <GenerateTemplateService> logger)
 {
     this.marainServicesTenancy        = marainServicesTenancy;
     this.tenantedTemplateStoreFactory = tenantedTemplateStoreFactory;
     this.logger = logger;
     this.generateTemplateComposer = generateTemplateComposer;
 }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DispatchNotificationActivity"/> class.
 /// </summary>
 /// <param name="tenantProvider">The tenant provider.</param>
 /// <param name="notificationStoreFactory">The factory for the notification store.</param>
 /// <param name="tenantedTemplateStoreFactory">The factory for the templated store.</param>
 /// <param name="generateTemplateComposer">The composer to generate the templated notification per communication channel.</param>
 /// <param name="airshipClientFactory">The Airship Factory.</param>
 /// <param name="configuration">IConfiguration.</param>
 public DispatchNotificationActivity(
     ITenantProvider tenantProvider,
     ITenantedUserNotificationStoreFactory notificationStoreFactory,
     ITenantedNotificationTemplateStoreFactory tenantedTemplateStoreFactory,
     IGenerateTemplateComposer generateTemplateComposer,
     IAirshipClientFactory airshipClientFactory,
     IConfiguration configuration)
 {
     this.tenantProvider = tenantProvider
                           ?? throw new ArgumentNullException(nameof(tenantProvider));
     this.notificationStoreFactory = notificationStoreFactory
                                     ?? throw new ArgumentNullException(nameof(notificationStoreFactory));
     this.tenantedTemplateStoreFactory = tenantedTemplateStoreFactory
                                         ?? throw new ArgumentNullException(nameof(tenantedTemplateStoreFactory));
     this.generateTemplateComposer = generateTemplateComposer
                                     ?? throw new ArgumentNullException(nameof(generateTemplateComposer));
     this.airshipClientFactory = airshipClientFactory
                                 ?? throw new ArgumentNullException(nameof(airshipClientFactory));
     this.configuration = configuration
                          ?? throw new ArgumentNullException(nameof(configuration));
 }