Esempio n. 1
0
        public CorporateEventResultReadyNotificationPollingAgent(ILogManager logManager, INotifier notifier, IEmailNotificationModelsFactory emailNotificationModelsFactory, INotificationTypeRepository notificationTypeRepository,
                                                                 IEventCustomerResultRepository eventCustomerResultRepository, IOrganizationRoleUserRepository organizationRoleUserRepository, IEventNotificationRepository eventNotificationRepository,
                                                                 IUserRepository <User> userRepository, IEventService eventService, ICorporateAccountRepository corporateAccountRepository, ISettings settings)
        {
            _logger = logManager.GetLogger <EventResultReadyNotificationPollingAgent>();

            _notifier = notifier;
            _emailNotificationModelsFactory = emailNotificationModelsFactory;
            _notificationTypeRepository     = notificationTypeRepository;
            _eventCustomerResultRepository  = eventCustomerResultRepository;
            _organizationRoleUserRepository = organizationRoleUserRepository;
            _eventNotificationRepository    = eventNotificationRepository;
            _userRepository             = userRepository;
            _eventService               = eventService;
            _cutofDate                  = settings.CorporateEventResultReadyCutoffDate;
            _corporateAccountRepository = corporateAccountRepository;
        }
        public EventResultReadyNotificationPollingAgent(ILogManager logManager, INotifier notifier, IEmailNotificationModelsFactory emailNotificationModelsFactory, INotificationTypeRepository notificationTypeRepository,
                                                        IEventCustomerResultRepository eventCustomerResultRepository, IHospitalPartnerRepository hospitalPartnerRepository, IOrganizationRoleUserRepository organizationRoleUserRepository,
                                                        IEventNotificationRepository eventNotificationRepository, IUserRepository <User> userRepository, IEventService eventService, IHospitalFacilityRepository hospitalFacilityRepository,
                                                        ICorporateAccountRepository corporateAccountRepository)
        {
            _logger = logManager.GetLogger <EventResultReadyNotificationPollingAgent>();

            _notifier = notifier;
            _emailNotificationModelsFactory = emailNotificationModelsFactory;
            _notificationTypeRepository     = notificationTypeRepository;

            _eventCustomerResultRepository  = eventCustomerResultRepository;
            _hospitalPartnerRepository      = hospitalPartnerRepository;
            _organizationRoleUserRepository = organizationRoleUserRepository;
            _eventNotificationRepository    = eventNotificationRepository;
            _userRepository             = userRepository;
            _eventService               = eventService;
            _hospitalFacilityRepository = hospitalFacilityRepository;
            _corporateAccountRepository = corporateAccountRepository;
        }