示例#1
0
		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 ();
		}
示例#2
0
 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 ();
 }