예제 #1
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));
 }
예제 #2
0
 public EmailBulkService(ILogger <EmailBulkService> logger,
                         IDateTimeProvider dateTimeProvider,
                         IUserContextProvider userContextProvider,
                         EmailReminderService emailReminderService,
                         EmailService emailService,
                         IDirectEmailHistoryRepository directEmailHistoryRepository,
                         IJobRepository jobRepository,
                         UserService userService,
                         SiteLookupService siteLookupService)
     : base(logger, dateTimeProvider, userContextProvider)
 {
     _directEmailHistoryRepository = directEmailHistoryRepository
                                     ?? throw new ArgumentNullException(nameof(directEmailHistoryRepository));
     _emailReminderService = emailReminderService
                             ?? throw new ArgumentNullException(nameof(emailReminderService));
     _emailService  = emailService ?? throw new ArgumentNullException(nameof(emailService));
     _jobRepository = jobRepository
                      ?? throw new ArgumentNullException(nameof(jobRepository));
     _userService       = userService ?? throw new ArgumentNullException(nameof(userService));
     _siteLookupService = siteLookupService
                          ?? throw new ArgumentNullException(nameof(siteLookupService));
 }