async void Done_Clicked (object sender, EventArgs e) { App.Container.Resolve<ISession> ().CurrentUser.IsHub = true; var msg = new HelloMessage (App.Container.Resolve<ISession> ().CurrentUser); App.Router.Publish (msg).Run (); Navigation.PopAsync (); }
void LoadHubs() { hubs.Clear (); subscription = App.Router.Subscribe<EchoMessage> (); subscription.OnSuccess ((ep, m) => { m.Sender.IpAddress = ep.Address; if (m.Sender.IsHub) { App.Container.Resolve<UsersService>().Add(m.Sender); hubs.Add (m.Sender); } }); subscription.OnException ((ep, ex) => { Debug.WriteLine(ex.Message); }); var msg = new HelloMessage (App.Container.Resolve<ISession> ().CurrentUser); var hello = App.Router.Publish (msg); hello.Run (); }