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(); }
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(); }
private void startPasswordManager() { if (!passwordManagerService.IsAvailable) { return; } if (passwordManagerDisposable != null) { return; } passwordManagerDisposable = passwordManagerService .GetLoginInformation() .Subscribe(onLoginInfo, onError, onCompleted); }
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(); }