コード例 #1
0
 public MessageViewerViewModel(IMessageReaderService messageReaderService, IDoorInformationMessageFactory informationMessageFactory)
 {
     _informationMessageFactory = informationMessageFactory;
     messageReaderService.DoorControlMessageReceived     += OnControlMessageReceived;
     messageReaderService.DoorInformationMessageReceived += OnInformationMessageReceived;
     messageReaderService.Listen();
 }
コード例 #2
0
 public DoorViewModel(IMessageReaderService messageReaderService,
                      IMessageWriterService messageWriterService,
                      IDoorControlMessageFactory messageFactory)
 {
     _messageReaderService = messageReaderService;
     _messageWriterService = messageWriterService;
     _messageFactory       = messageFactory;
 }
コード例 #3
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();
 }
コード例 #4
0
 public DoorStateService(Func <DoorContext> doorContextFactory, Func <IDoorEvent> doorEventFactory, IMessageReaderService messageReaderService)
 {
     _createDoorContext = doorContextFactory;
     _createEvent       = doorEventFactory;
     messageReaderService.DoorControlMessageReceived += OnControlMessageReceived;
     messageReaderService.Listen();
 }