public DirectMethodCommunicationViewModel(IDeviceService deviceService, ITranslationsService translationsService, IDeviceSettingDataService deviceSettingDataService, IMvxMessenger messageService) { _deviceService = deviceService; _translationsService = translationsService; _deviceSettingDataService = deviceSettingDataService; _directMethodStatusChangedMessageToken = messageService.Subscribe <DirectMethodStatusUpdatedMessage>(HandleDirectMethodStatusChanged); _deviceConnectionStatusChangedMessageToken = messageService.Subscribe <DeviceConnectionChangedMessage>(HandleDeviceConnectionStatus); }
public MqttPublisherViewModel(IMqttPublisherService mqttPublisherService) { _publisherService = mqttPublisherService; _deviceSettingDataService = Mvx.IoCProvider.Resolve <IDeviceSettingDataService>(); _timerService = Mvx.IoCProvider.Resolve <ITimerService <MqttPublisherViewModel> >(); _mqttPublisherSetting = new MqttPublisherSetting(); SetConnectionStatus(); ConsoleLogType = ConsoleLogTypes.MqttPublisher; _statusChangedMessageToken = _messageService.Subscribe <MqttPublisherStatusUpdatedMessage>(HandleStatusChangedMessage); _timerServiceTriggeredMessageToken = _messageService.Subscribe <TimerServiceTriggeredMessage <MqttPublisherViewModel> >(HandleTimerTrigger); }
public EventHubViewModel(IEventHubService eventHubService) { _publisherService = eventHubService; _deviceSettingDataService = Mvx.IoCProvider.Resolve <IDeviceSettingDataService>(); _timerService = Mvx.IoCProvider.Resolve <ITimerService <EventHubViewModel> >(); _eventHubSetting = new EventHubSetting(); SetConnectionStatus(); ConsoleLogType = ConsoleLogTypes.EventHub; _statusChangedMessageToken = _messageService.Subscribe <EventHubStatusUpdatedMessage>(HandleStatusChangedMessage); _timerServiceTriggeredMessageToken = _messageService.Subscribe <TimerServiceTriggeredMessage <EventHubViewModel> >(HandleTimerTrigger); }
public HomeViewModel(IDeviceService deviceService) { _publisherService = deviceService; _deviceSettingDataService = Mvx.IoCProvider.Resolve <IDeviceSettingDataService>(); _timerService = Mvx.IoCProvider.Resolve <ITimerService <HomeViewModel> >(); if (_deviceSettingDataService.DeviceSetting != null) { _deviceSetting = _deviceSettingDataService.DeviceSetting; } else { _deviceSetting = new DeviceSetting(); _deviceSettingDataService.DeviceSetting = _deviceSetting; } SetConnectionStatus(); ConsoleLogType = ConsoleLogTypes.D2CCommunication; _deviceStatusChangedMessageToken = _messageService.Subscribe <DeviceStatusUpdatedMessage>(HandleDeviceStatus); _timerServiceTriggeredMessageToken = _messageService.Subscribe <TimerServiceTriggeredMessage <HomeViewModel> >(HandleTimerTrigger); }