/// <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; }
/// <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)); }