public void UpdateCell(Device device) { DeviceNameLabel.Text = device.Metrics.Title; SwitchButton.Layer.CornerRadius = 12; UpdateButtonStatus (device.Metrics.Level); deviceId = device.Id; AppDelegate.ZWaveService.DeviceUpdated += (object sender, DeviceUpdatedEventArgs eventArgs) => { if (eventArgs.Device.Id == deviceId) { InvokeOnMainThread (() => UpdateButtonStatus (eventArgs.Device.Metrics.Level)); } }; }
public void UpdateCell(Device device) { DeviceNameLabel.Text = device.Metrics.Title; LevelLabel.Text = string.Format ("{0} {1}", device.Metrics.Level, device.Metrics.ScaleTitle); deviceId = device.Id; AppDelegate.ZWaveService.DeviceUpdated += (object sender, DeviceUpdatedEventArgs eventArgs) => { if (eventArgs.Device.Id == deviceId) { InvokeOnMainThread (() => { LevelLabel.Text = string.Format ("{0} {1}", eventArgs.Device.Metrics.Level, eventArgs.Device.Metrics.ScaleTitle); }); } }; }
public void UpdateCell(Device device) { DeviceNameLabel.Text = device.Metrics.Title; AlarmImage.Hidden = device.Metrics.Level == "off"; deviceId = device.Id; AppDelegate.ZWaveService.DeviceUpdated += (object sender, DeviceUpdatedEventArgs eventArgs) => { if (eventArgs.Device.Id == deviceId) { InvokeOnMainThread (() => { AlarmImage.Hidden = eventArgs.Device.Metrics.Level == "off"; }); } }; }
public void Initialize(Device device) { if (!byte.TryParse(device.Metrics.Level, out _requestedTemperature)) { return; } _scale = device.Metrics.ScaleTitle; LevelLabel.Text = string.Format ("{0} {1}", device.Metrics.Level, _scale); _deviceId = device.Id; AppDelegate.ZWaveService.DeviceUpdated += (sender, eventArgs) => { if (eventArgs.Device.Id == _deviceId) { InvokeOnMainThread (() => { LowerTemperatureButton.Enabled = RaiseTemperatureButton.Enabled = true; LevelLabel.Text = string.Format ( "{0} {1}", eventArgs.Device.Metrics.Level, _scale); }); } }; WireUpGestureRecognizer (); }
public DeviceSource(Device[] devices) { _devices = devices; }
internal DeviceUpdatedEventArgs(Device device) { Device = device; }
public void UpdateCell(Device device) { DeviceNameLabel.Text = device.Metrics.Title; ThermostatTemperatureControl.Initialize (device); }
protected virtual void InvokeDeviceUpdatedEvent (Device device) { EventHandler<DeviceUpdatedEventArgs> handler = DeviceUpdated; if (handler != null) { handler (this, new DeviceUpdatedEventArgs (device)); } }