private void engineConsumer_HomeAwayChanged(engineConsumer sender, object value) { if (value is bool) { this.IsAway = (bool)value; } }
private async void engineWatcher_Added(engineWatcher sender, AllJoynServiceInfo args) { var joinResult = await engineConsumer.JoinSessionAsync(args, sender); if (joinResult.Status == AllJoynStatus.Ok) { _engineConsumer = joinResult.Consumer; _engineConsumer.SessionLost += this.Consumer_SessionLost; // subscribe to value changes _engineConsumer.HomeAwayChanged += this.engineConsumer_HomeAwayChanged; // populate initial values var valueResult = await _engineConsumer.GetHomeAwayAsync(); if (valueResult.Status != AllJoynStatus.Ok) { return; } this.IsAway = valueResult.HomeAway; this.IsConnected = true; } }