private IObservable <Unit> logout() { isLoggingOut = true; loggingOutSubject.OnNext(Unit.Default); analyticsService.Logout.Track(LogoutSource.Settings); userPreferences.Reset(); return(dataSource.Logout().Do(_ => navigationService.Navigate <LoginViewModel>())); }
private async Task logout() { IsLoggingOut = true; IsSynced = false; IsRunningSync = false; userPreferences.Reset(); await dataSource.Logout(); await navigationService.Navigate <OnboardingViewModel>(); }
private async Task logout() { IsLoggingOut = true; IsSynced = false; IsRunningSync = false; await dataSource.SyncManager.Freeze(); await dataSource.Logout(); await navigationService.Navigate <OnboardingViewModel>(); }
private async Task logout() { IsLoggingOut = true; IsSynced = false; IsRunningSync = false; analyticsService.TrackLogoutEvent(LogoutSource.Settings); userPreferences.Reset(); await dataSource.Logout(); await navigationService.Navigate <OnboardingViewModel>(); }
private async Task signout() { var shouldLogout = !needsSync || await dialogService.Confirm( Resources.AreYouSure, Resources.SettingsUnsyncedMessage, Resources.SettingsDialogButtonSignOut, Resources.Cancel ); if (!shouldLogout) { return; } await dataSource.Logout(); await navigationService.Navigate <OnboardingViewModel>(); }
private async Task signout() { var shouldLogout = !needsSync || await dialogService.Confirm( Resources.AreYouSure, Resources.SettingsUnsyncedMessage, Resources.SettingsDialogButtonSignOut, Resources.Cancel ); if (!shouldLogout) { return; } analyticsService.Logout.Track(LogoutSource.TokenReset); userPreferences.Reset(); await dataSource.Logout(); await navigationService.Navigate <LoginViewModel>(); }
public IObservable <Unit> Logout() => cachedDataSource.Logout() .Do(_ => userLoggedOutSubject.OnNext(Unit.Default));
private async Task logout() { await dataSource.Logout(); await navigationService.Navigate <OnboardingViewModel>(); }