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; } }
protected override void OnStart() { _engineWatcher = new engineWatcher(this.CreateBusAttachment(ref _engineBusAttachment)); _engineWatcher.Added += this.engineWatcher_Added; _engineWatcher.Start(); }