private void temperatureConsumer_TemperatureChanged(temperatureConsumer consumer, object value) { if (value is double) { this.Temperature = (double)value; } }
private void temperatureConsumer_UnitsChanged(temperatureConsumer consumer, object value) { if (value is string) { this.TemperatureUnits = (string)value; } }
private async void temperatureWatcher_Added(temperatureWatcher watcher, AllJoynServiceInfo args) { if (_temperatureConsumer == null && args.ObjectPath.Contains(_expectedBusObjectPath)) { var joinSessionResult = await temperatureConsumer.JoinSessionAsync(args, watcher); if (joinSessionResult.Status == AllJoynStatus.Ok) { _temperatureConsumer = joinSessionResult.Consumer; _temperatureConsumer.SessionLost += this.Consumer_SessionLost; // subscribe to value changes _temperatureConsumer.TemperatureChanged += this.temperatureConsumer_TemperatureChanged; _temperatureConsumer.RangeChanged += this.temperatureConsumer_RangeChanged; _temperatureConsumer.UnitsChanged += this.temperatureConsumer_UnitsChanged; // populate initial values var temperatureResult = await _temperatureConsumer.GetTemperatureAsync(); if (temperatureResult.Status != AllJoynStatus.Ok) { return; } this.Temperature = temperatureResult.Temperature; var temperatureRangeResult = await _temperatureConsumer.GetRangeAsync(); if (temperatureRangeResult.Status != AllJoynStatus.Ok) { return; } this.TemperatureRange = temperatureRangeResult.Range; var temperatureUnitsResult = await _temperatureConsumer.GetUnitsAsync(); if (temperatureUnitsResult.Status != AllJoynStatus.Ok) { return; } this.TemperatureUnits = temperatureUnitsResult.Units; this.IsConnected = true; } } }
private async void temperatureWatcher_Added(temperatureWatcher sender, AllJoynServiceInfo args) { var joinResult = await temperatureConsumer.JoinSessionAsync(args, sender); if (joinResult.Status == AllJoynStatus.Ok) { _temperatureConsumer = joinResult.Consumer; _temperatureConsumer.SessionLost += this.Consumer_SessionLost; // subscribe to value changes _temperatureConsumer.TemperatureChanged += this.temperatureConsumer_TemperatureChanged; // populate initial values var valueResult = await _temperatureConsumer.GetTemperatureAsync(); if (valueResult.Status != AllJoynStatus.Ok) { return; } this.Temperature = valueResult.Temperature; this.IsConnected = true; } }