Exemplo n.º 1
0
 public BoontonPiStatusViewModel(IBackgroundHandler backgroundHandler, IBoontonPi device) : base(backgroundHandler, device)
 {
     foreach (var sensor in Device.Sensors)
     {
         Sensors.Add(new SensorInfoViewModel(sensor));
     }
 }
Exemplo n.º 2
0
        protected BoontonPiViewModel(IBackgroundHandler backgroundHandler, IBoontonPi device) : base(backgroundHandler)
        {
            Device = device;

            foreach (var item in Device.Interfaces)
            {
                Interfaces.Add(new InterfaceInfoViewModel(item));
            }
        }
Exemplo n.º 3
0
 private void UpdateDeviceStatus(IBoontonPi current, IBoontonPi update)
 {
     current.Status         = update.Status;
     current.LastUpdateTime = DateTime.Now;
     if (update.Sensors != null)
     {
         current.Sensors = update.Sensors;
     }
     _backgroundHandler.SendMessage(new UpdateViewMessage());
 }
Exemplo n.º 4
0
        public BoontonPiControlViewModel(IBackgroundHandler backgroundHandler, IBoontonPi device, IPiControlPublisher commandPublisher) : base(backgroundHandler, device)
        {
            _commandPublisher = commandPublisher;
            foreach (var sensor in Device.Sensors)
            {
                Sensors.Add(new SensorControlViewModel(sensor, _commandPublisher));
            }

            StartPollingCommand        = new MvxAsyncCommand(OnStartPi);
            StopPollingCommand         = new MvxAsyncCommand(OnStopPi);
            BoontonStartupCommand      = new MvxAsyncCommand(OnBoontonStartup);
            BoontonCloseSensorsCommand = new MvxAsyncCommand(OnBoontonCloseSensors);
            BoontonResetSensorsCommand = new MvxAsyncCommand(OnBoontonResetSensors);
        }