Esempio n. 1
0
 public QueueService(IGenericDataRepository <QueueItem> queueItemsRepository, IOutboundQueueProvider outboundQueueProvider, IDepartmentSettingsService departmentSettingsService,
                     IDepartmentsService departmentsService, IGeoLocationProvider geoLocationProvider)
 {
     _queueItemsRepository      = queueItemsRepository;
     _outboundQueueProvider     = outboundQueueProvider;
     _departmentSettingsService = departmentSettingsService;
     _departmentsService        = departmentsService;
     _geoLocationProvider       = geoLocationProvider;
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }