public BoontonPiStatusViewModel(IBackgroundHandler backgroundHandler, IBoontonPi device) : base(backgroundHandler, device) { foreach (var sensor in Device.Sensors) { Sensors.Add(new SensorInfoViewModel(sensor)); } }
protected BoontonPiViewModel(IBackgroundHandler backgroundHandler, IBoontonPi device) : base(backgroundHandler) { Device = device; foreach (var item in Device.Interfaces) { Interfaces.Add(new InterfaceInfoViewModel(item)); } }
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()); }
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); }