private void ButtonBalanseRefresh_OnClick(object sender, RoutedEventArgs e) { //ToDo //надо оповещать P53 о том, //что сделали рефреш баланса, чтобы P53 тоже обновил себя textBlockBalance.Text = _clientToBackOfServers .GetUserInfo(Registry.GetValue <string>("token")).Balance .ToString(CultureInfo.InvariantCulture); }
private void Login(string userName, string password) { if ((password.IsNullOrEmptyOrSpace() || userName.IsNullOrEmptyOrSpace())) // && string.IsNullOrEmpty(WindowVkOAuth.Token)) { textBlockInfo.Text = "Введите электронную почту и пароль"; return; } var token = _clientToBackOfServers.GetToken(userName, password); Registry.Public(token, "token"); UserInfo userInfo = _clientToBackOfServers.GetUserInfo(token).Adapt <UserInfo>(); if (userInfo == null) { _logger.Error("Пользователь не получен", new ArgumentException("Не удалось полчить пользователя")); return; } _logger.Information(userInfo.Balance.ToString()); Registry <UserInfo, UserInfo> .Public(userInfo); if (userInfo.Email != null) { if (userInfo.Balance > 0) { _logger.Information("Try login in print controller"); _clientToPrint.LogIn(token); _logger.Information("Logined in print controller"); _isAuth = true; if (Registry <Frame, MainWindow> .Get() != null) { Registry <Frame, MainWindow> .Get().Content = new Welcome(); } } else { textBlockInfo.Text = $"Вы не можете войти, ваш баланс равен {userInfo.Balance}"; } } else { textBlockInfo.Text = "Введен неверный пароль или электронная почта"; _logger.Information($"False auth dates {userInfo.Email}"); _isAuth = false; } }