示例#1
0
        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);
        }
示例#4
0
        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);
        }