protected override void OnElementChanged(ElementChangedEventArgs <Page> e) { base.OnElementChanged(e); var activity = (Activity)this.Context; var auth = new GitterAuth(); auth.Completed += (sender, eventArgs) => { if (eventArgs.IsAuthenticated) { BlobCache.Secure.SaveLogin("Gitter", eventArgs.Account.Properties["access_token"], "Gitter").Wait(); var screen = Locator.Current.GetService <IScreen>(); screen.Router.NavigateAndReset.Execute(new RoomsViewModel()); } else { // The user cancelled } }; activity.StartActivity(auth.GetUI(activity)); }
protected override void OnElementChanged(ElementChangedEventArgs<Page> e) { base.OnElementChanged(e); var activity = (Activity)this.Context; var auth = new GitterAuth(); auth.Completed += (sender, eventArgs) => { if (eventArgs.IsAuthenticated) { BlobCache.Secure.SaveLogin("Gitter", eventArgs.Account.Properties["access_token"], "Gitter").Wait(); var screen = Locator.Current.GetService<IScreen>(); screen.Router.NavigateAndReset.Execute(new RoomsViewModel()); } else { // The user cancelled } }; activity.StartActivity(auth.GetUI(activity)); }