public OutboundEventProvider(IEventAggregator eventAggregator, IOutboundQueueProvider outboundQueueProvider, ISignalrProvider signalrProvider) { _eventAggregator = eventAggregator; _outboundQueueProvider = outboundQueueProvider; _signalrProvider = signalrProvider; _rabbitTopicProvider = new RabbitTopicProvider(); _eventAggregator.AddListener(unitStatusHandler); _eventAggregator.AddListener(unitTypeGroupAvailabilityHandler); _eventAggregator.AddListener(unitTypeDepartmentAvailabilityHandler); _eventAggregator.AddListener(userStaffingHandler); _eventAggregator.AddListener(userRoleGroupAvailabilityHandler); _eventAggregator.AddListener(userRoleDepartmentAvailabilityHandler); _eventAggregator.AddListener(personnelStatusChangedHandler); _eventAggregator.AddListener(userCreatedHandler); _eventAggregator.AddListener(userAssignedToGroupHandler); _eventAggregator.AddListener(calendarEventUpcomingHandler); _eventAggregator.AddListener(calendarEventAddedHandler); _eventAggregator.AddListener(calendarEventUpdatedHandler); _eventAggregator.AddListener(documentAddedHandler); _eventAggregator.AddListener(noteAddedHandler); _eventAggregator.AddListener(unitAddedHandler); _eventAggregator.AddListener(logAddedHandler); _eventAggregator.AddListener(resourceOrderAddedHandler); _eventAggregator.AddListener(workerHeartbeatHandler); _eventAggregator.AddListener(dListCheckHandler); _eventAggregator.AddListener(shiftTradeRequestedHandler); _eventAggregator.AddListener(shiftTradeRejectedEventHandler); _eventAggregator.AddListener(shiftTradeFilledEventHandler); _eventAggregator.AddListener(shiftCreatedEventHandler); _eventAggregator.AddListener(shiftUpdatedEventHandler); _eventAggregator.AddListener(shiftDaysAddedEventHandler); // Topics (SignalR Integration) _eventAggregator.AddListener(personnelStatusChangedTopicHandler); _eventAggregator.AddListener(personnelStaffingChangedTopicHandler); _eventAggregator.AddListener(unitStatusTopicHandler); _eventAggregator.AddListener(callAddedTopicHandler); }
public OutboundEventProvider(IEventAggregator eventAggregator, IOutboundQueueProvider outboundQueueProvider, ISignalrProvider signalrProvider) { _eventAggregator = eventAggregator; _outboundQueueProvider = outboundQueueProvider; _signalrProvider = signalrProvider; _rabbitTopicProvider = new RabbitTopicProvider(); _eventAggregator.AddListener(new UnitStatusHandler(), true); _eventAggregator.AddListener(new UnitTypeGroupAvailabilityHandler(), true); _eventAggregator.AddListener(new UnitTypeDepartmentAvailabilityHandler(), true); _eventAggregator.AddListener(new UserStaffingHandler(), true); _eventAggregator.AddListener(new UserRoleGroupAvailabilityHandler(), true); _eventAggregator.AddListener(new UserRoleDepartmentAvailabilityHandler(), true); _eventAggregator.AddListener(new PersonnelStatusChangedHandler(), true); _eventAggregator.AddListener(new UserCreatedHandler(), true); _eventAggregator.AddListener(new UserAssignedToGroupHandler(), true); _eventAggregator.AddListener(new CalendarEventUpcomingHandler(), true); _eventAggregator.AddListener(new CalendarEventAddedHandler(), true); _eventAggregator.AddListener(new CalendarEventUpdatedHandler(), true); _eventAggregator.AddListener(new DocumentAddedHandler(), true); _eventAggregator.AddListener(new NoteAddedHandler(), true); _eventAggregator.AddListener(new UnitAddedHandler(), true); _eventAggregator.AddListener(new LogAddedHandler(), true); _eventAggregator.AddListener(new DepartmentSettingsChangedHandler(), true); _eventAggregator.AddListener(new WorkerHeartbeatHandler(), true); _eventAggregator.AddListener(new DListCheckHandler(), true); _eventAggregator.AddListener(new ShiftTradeRequestedHandler(), true); _eventAggregator.AddListener(new ShiftTradeRejectedEventHandler(), true); _eventAggregator.AddListener(new ShiftTradeFilledEventHandler(), true); _eventAggregator.AddListener(new ShiftCreatedEventHandler(), true); _eventAggregator.AddListener(new ShiftUpdatedEventHandler(), true); _eventAggregator.AddListener(new ShiftDaysAddedEventHandler(), true); // Topics (SignalR Integration) _eventAggregator.AddListener(new PersonnelStatusChangedTopicHandler(), true); _eventAggregator.AddListener(new PersonnelStaffingChangedTopicHandler(), true); _eventAggregator.AddListener(new UnitStatusTopicHandler(), true); _eventAggregator.AddListener(new CallAddedTopicHandler(), true); }