public EmailManagementService(ILogger <EmailManagementService> logger,
                               GRA.Abstract.IDateTimeProvider dateTimeProvider,
                               GRA.Abstract.IGraCache cache,
                               IDirectEmailTemplateRepository directEmailTemplateRepository,
                               IEmailBaseRepository emailBaseRepository,
                               IEmailReminderRepository emailReminderRepository,
                               IEmailSubscriptionAuditLogRepository emailSubscriptionAuditLogRepository,
                               IStringLocalizer <Resources.Shared> sharedLocalizer,
                               IUserContextProvider userContextProvider,
                               IUserRepository userRepository)
     : base(logger, dateTimeProvider, userContextProvider)
 {
     _cache = cache ?? throw new ArgumentNullException(nameof(cache));
     _directEmailTemplateRepository = directEmailTemplateRepository
                                      ?? throw new ArgumentNullException(nameof(directEmailTemplateRepository));
     _emailBaseRepository = emailBaseRepository
                            ?? throw new ArgumentNullException(nameof(emailBaseRepository));
     _emailReminderRepository = emailReminderRepository
                                ?? throw new ArgumentNullException(nameof(emailReminderRepository));
     _emailSubscriptionAuditLogRepository = emailSubscriptionAuditLogRepository
                                            ?? throw new ArgumentNullException(nameof(emailSubscriptionAuditLogRepository));
     _userRepository = userRepository
                       ?? throw new ArgumentNullException(nameof(userRepository));
     _sharedLocalizer = sharedLocalizer
                        ?? throw new ArgumentNullException(nameof(sharedLocalizer));
 }
Exemple #2
0
 public EmailService(ILogger <EmailService> logger,
                     GRA.Abstract.IDateTimeProvider dateTimeProvider,
                     GRA.Abstract.IGraCache cache,
                     IConfiguration config,
                     IDirectEmailHistoryRepository directEmailHistoryRepository,
                     IDirectEmailTemplateRepository directEmailTemplateRepository,
                     IEmailBaseRepository emailBaseRepository,
                     IUserRepository userRepository,
                     LanguageService languageService,
                     SiteLookupService siteLookupService) : base(logger, dateTimeProvider)
 {
     _cache  = cache ?? throw new ArgumentNullException(nameof(cache));
     _config = config ?? throw new ArgumentNullException(nameof(config));
     _directEmailHistoryRepository = directEmailHistoryRepository
                                     ?? throw new ArgumentNullException(nameof(directEmailHistoryRepository));
     _directEmailTemplateRepository = directEmailTemplateRepository
                                      ?? throw new ArgumentNullException(nameof(directEmailTemplateRepository));
     _emailBaseRepository = emailBaseRepository
                            ?? throw new ArgumentNullException(nameof(emailBaseRepository));
     _languageService = languageService
                        ?? throw new ArgumentNullException(nameof(languageService));
     _siteLookupService = siteLookupService
                          ?? throw new ArgumentNullException(nameof(siteLookupService));
     _userRepository = userRepository
                       ?? throw new ArgumentNullException(nameof(userRepository));
 }
Exemple #3
0
 public DefaultItemsService(ILogger <DefaultItemsService> logger,
                            IDateTimeProvider dateTimeProvider,
                            IConfiguration config,
                            IDirectEmailTemplateRepository directEmailTemplateRepository,
                            IEmailBaseRepository emailBaseRepository,
                            IUserRepository userRepository,
                            LanguageService languageService) : base(logger, dateTimeProvider)
 {
     _config = config ?? throw new ArgumentNullException(nameof(config));
     _directEmailTemplateRepository = directEmailTemplateRepository
                                      ?? throw new ArgumentNullException(nameof(directEmailTemplateRepository));
     _emailBaseRepository = emailBaseRepository
                            ?? throw new ArgumentNullException(nameof(emailBaseRepository));
     _userRepository = userRepository
                       ?? throw new ArgumentNullException(nameof(userRepository));
     _languageService = languageService
                        ?? throw new ArgumentNullException(nameof(languageService));
 }