コード例 #1
0
        private async Task LoginAsync(object obj)
        {
            var passwordBox = obj as PasswordBox;

            var password = passwordBox?.SecurePassword;

            if (!string.IsNullOrWhiteSpace(password?.ToString()))
            {
                _loginResult = await _loginService.LoginWithEmail(UserEmail, password.ConvertToUnsecureString());

                if (!string.IsNullOrEmpty(_loginResult.AccessToken))
                {
                    _eventAggregator.GetEvent <UserStateChangedEvent>().Publish(_loginResult);
                    await _credentialStorageService.SaveCredentialAsync(_loginResult);
                }
                else
                {
                    //TODO: Handle Login Errors.
                }
            }
        }