public void Connect() { Status = "Searching"; CharacterLCDWatcher watcher = new CharacterLCDWatcher(new AllJoynBusAttachment()); watcher.Added += Watcher_Added; watcher.Start(); }
private async void Watcher_Added(CharacterLCDWatcher sender, AllJoynServiceInfo args) { CharacterLCDJoinSessionResult joinSessionResult = await CharacterLCDConsumer.JoinSessionAsync(args, sender); if (joinSessionResult.Status == AllJoynStatus.Ok) { var dispatcher = CoreApplication.MainView.CoreWindow.Dispatcher; await dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { Consumer = joinSessionResult.Consumer; Consumer.SessionLost += Consumer_SessionLost; Consumer.SessionMemberAdded += Consumer_SessionMemberAdded; Consumer.SessionMemberRemoved += Consumer_SessionMemberRemoved; Status = "Connected"; }); } }