예제 #1
0
        private IObservable <Unit> logout()
        {
            isLoggingOut = true;
            loggingOutSubject.OnNext(Unit.Default);
            analyticsService.Logout.Track(LogoutSource.Settings);
            userPreferences.Reset();

            return(dataSource.Logout().Do(_ => navigationService.Navigate <LoginViewModel>()));
        }
예제 #2
0
        private async Task logout()
        {
            IsLoggingOut  = true;
            IsSynced      = false;
            IsRunningSync = false;
            userPreferences.Reset();
            await dataSource.Logout();

            await navigationService.Navigate <OnboardingViewModel>();
        }
예제 #3
0
        private async Task logout()
        {
            IsLoggingOut  = true;
            IsSynced      = false;
            IsRunningSync = false;
            await dataSource.SyncManager.Freeze();

            await dataSource.Logout();

            await navigationService.Navigate <OnboardingViewModel>();
        }
예제 #4
0
        private async Task logout()
        {
            IsLoggingOut  = true;
            IsSynced      = false;
            IsRunningSync = false;
            analyticsService.TrackLogoutEvent(LogoutSource.Settings);
            userPreferences.Reset();
            await dataSource.Logout();

            await navigationService.Navigate <OnboardingViewModel>();
        }
예제 #5
0
        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>();
        }
예제 #6
0
        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>();
        }
예제 #7
0
 public IObservable <Unit> Logout()
 => cachedDataSource.Logout()
 .Do(_ => userLoggedOutSubject.OnNext(Unit.Default));
예제 #8
0
        private async Task logout()
        {
            await dataSource.Logout();

            await navigationService.Navigate <OnboardingViewModel>();
        }