private void InitialPage_LayoutUpdated(object sender, EventArgs e) { this.LayoutUpdated -= InitialPage_LayoutUpdated; if (ConsentManager.HasConsented) { if (!(App.Current as App).JustLoggedOut) { TombstoneData data = TombstoneManager.Load(); if (data != null) { TinderSession activeSession = TinderSession.FromTombstoneData(data); (App.Current as App).RightSideBar.DataContext = activeSession.Matches; TopBarViewModel.ShowTopButtons = System.Windows.Visibility.Visible; NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); App.RootFrame.RemoveBackEntry(); return; } } else { LoginButtonBorder.Visibility = System.Windows.Visibility.Visible; } } if (!(App.Current as App).JustLoggedOut) { Open.Begin(); } }
private void PhoneApplicationService_Deactivated(object sender, Microsoft.Phone.Shell.DeactivatedEventArgs e) { if (TinderSession.CurrentSession.IsAuthenticated) { TombstoneManager.Save(TinderSession.CurrentSession.ToTombstoneData()); } }
private void PhoneApplicationService_Activated(object sender, Microsoft.Phone.Shell.ActivatedEventArgs e) { if (!e.IsApplicationInstancePreserved) { TombstoneData data = TombstoneManager.Load(); if (data != null) { TinderSession.FromTombstoneData(data); } } }
public void Logout() { JustLoggedOut = true; Client.StopAllRequests(); TinderSession.CurrentSession.Logout(); TombstoneManager.Delete(); RootFrame.ViewModel.TopBarVisible = false; RootFrameInstance.Navigate(new Uri("/InitialPage.xaml", UriKind.Relative)); while (RootFrameInstance.CanGoBack) { RootFrameInstance.RemoveBackEntry(); } }