コード例 #1
0
        public async Task StartPasswordManager()
        {
            if (!passwordManagerService.IsAvailable)
            {
                return;
            }
            if (isLoadingSubject.Value)
            {
                return;
            }

            analyticsService.PasswordManagerButtonClicked.Track();

            var loginInfo = await passwordManagerService.GetLoginInformation();

            emailSubject.OnNext(loginInfo.Email);
            if (!emailSubject.Value.IsValid)
            {
                return;
            }
            analyticsService.PasswordManagerContainsValidEmail.Track();

            passwordSubject.OnNext(loginInfo.Password);
            if (!passwordSubject.Value.IsValid)
            {
                return;
            }
            analyticsService.PasswordManagerContainsValidPassword.Track();

            Login();
        }
コード例 #2
0
ファイル: LoginViewModel.cs プロジェクト: ws-tools/mobileapp
        private async Task startPasswordManager()
        {
            analyticsService.TrackPasswordManagerButtonClicked();

            var loginInfo = await passwordManagerService.GetLoginInformation();

            Email = loginInfo.Email;
            if (!NextIsEnabled)
            {
                return;
            }

            analyticsService.TrackPasswordManagerContainsValidEmail();

            next();
            Password = loginInfo.Password;
            if (!NextIsEnabled)
            {
                return;
            }

            analyticsService.TrackPasswordManagerContainsValidPassword();

            next();
        }
コード例 #3
0
        private void startPasswordManager()
        {
            if (!passwordManagerService.IsAvailable)
            {
                return;
            }
            if (passwordManagerDisposable != null)
            {
                return;
            }

            passwordManagerDisposable =
                passwordManagerService
                .GetLoginInformation()
                .Subscribe(onLoginInfo, onError, onCompleted);
        }
コード例 #4
0
        private async Task startPasswordManager()
        {
            analyticsService.PasswordManagerButtonClicked.Track();

            var loginInfo = await passwordManagerService.GetLoginInformation();

            Email = loginInfo.Email;
            if (!Email.IsValid)
            {
                return;
            }
            analyticsService.PasswordManagerContainsValidEmail.Track();

            Password = loginInfo.Password;
            if (!Password.IsValid)
            {
                return;
            }
            analyticsService.PasswordManagerContainsValidPassword.Track();

            login();
        }