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