public DoorViewModel(IMessageReaderService messageReaderService,
                      IMessageWriterService messageWriterService,
                      IDoorControlMessageFactory messageFactory)
 {
     _messageReaderService = messageReaderService;
     _messageWriterService = messageWriterService;
     _messageFactory       = messageFactory;
 }
Пример #2
0
 public DoorsViewModel(IMessageReaderService messageReaderService, IMessageWriterService messageWriterService, IDoorViewCreationService doorViewCreationService)
 {
     _uiThread                = Thread.CurrentThread;
     _messageWriterService    = messageWriterService;
     _doorViewCreationService = doorViewCreationService;
     messageReaderService.SetTheRoutingKey(RoutingKeys.DoorInformationRoutingKey);
     messageReaderService.DoorInformationMessageReceived += OnInformationMessageReceived;
     messageReaderService.Listen();
 }
 public DoorRegistrationService(Func <DoorContext> doorContextFactory, Func <IDoor> doorFactory,
                                Func <IDoorEvent> doorEventFactory, IMessageWriterService messageWriterService,
                                IDoorInformationMessageFactory informationMessageFactory)
 {
     _createDoorContext    = doorContextFactory;
     _createNewDoor        = doorFactory;
     _messageWriterService = messageWriterService;
     _messageWriterService.SetTheRoutingKey(RoutingKeys.DoorRegisterRoutingKey);
     _informationMessageFactory = informationMessageFactory;
     _createEvent = doorEventFactory;
 }
 public DoorInformationBroadcastService(Func <DoorContext> doorContextFactory, IDoorInformationMessageFactory informationMessageFactory, IMessageWriterService messageWriterService)
 {
     _doorContextFactory        = doorContextFactory;
     _informationMessageFactory = informationMessageFactory;
     _messageWriterService      = messageWriterService;
 }