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