public InvoiceNotificationHandlerImpl(IEventLogRepository eventLogRepository, IUserProfileLogic userProfileLogic
                                       , IUserPushNotificationDeviceRepository userPushNotificationDeviceRepository, ICustomerRepository customerRepository
                                       , IPushNotificationMessageProvider pushNotificationMessageProvider)
 {
     this.eventLogRepository = eventLogRepository;
     this.userProfileLogic   = userProfileLogic;
     this.userPushNotificationDeviceRepository = userPushNotificationDeviceRepository;
     this.customerRepository = customerRepository;
     this.pushNotificationMessageProvider = pushNotificationMessageProvider;
 }
Пример #2
0
        public PushMessageConsumerImpl(IEventLogRepository eventLogRepository,
                                       IGenericSubscriptionQueueRepository genericSubscriptionQueue,
                                       IGenericQueueRepository genericQueueRepository, IPushNotificationMessageProvider pushMessageProvider)
        {
            _eventLogRepository       = eventLogRepository;
            _genericQueueRepository   = genericQueueRepository;
            _genericSubscriptionQueue = genericSubscriptionQueue;
            _pushMessageProvider      = pushMessageProvider;

            // subscribe to event to receive message through subscription
            _genericSubscriptionQueue.MessageReceived += GenericSubscriptionQueue_MessageReceived;
        }
Пример #3
0
 public MessagingLogicImpl(IUnitOfWork unitOfWork, IUserMessageRepository userMessageRepository, IUserMessagingPreferenceRepository userMessagingPreferenceRepository,
                           IEventLogRepository eventLogRepository, IUserPushNotificationDeviceRepository userPushNotificationDeviceRepository,
                           IPushNotificationMessageProvider pushNotificationMessageProvider, ICustomerRepository custRepo,
                           IUserProfileRepository userProfileRepository, IEmailClient emailClient,
                           IMessageTemplateLogic messageTemplateLogic)
 {
     _log = eventLogRepository;
     _pushNotificationMessageProvider = pushNotificationMessageProvider;
     _uow                               = unitOfWork;
     _emailClient                       = emailClient;
     _userMessageRepository             = userMessageRepository;
     _userMessagingPreferenceRepository = userMessagingPreferenceRepository;
     //_userProfileLogic = userProfileLogic;
     _custRepo = custRepo;
     _userRepo = userProfileRepository;
     _userPushNotificationDeviceRepository = userPushNotificationDeviceRepository;
     _messageTemplateLogic = messageTemplateLogic;
 }