private static void RegisterAccount() { Console.Clear(); Console.WriteLine("-=Регистрация аккаунта=-"); Console.Write("Введите логин: "); var userName = Console.ReadLine(); Console.Write("Введите пароль: "); var password = Console.ReadLine(); Console.Write("Подтвердите пароль: "); var confirmPassword = Console.ReadLine(); var serverInfoUrl = ApiHelper.GetApiServerUri(_serverInfo, userName, _serverPort); var authApi = new AuthApiClient(new PasswordOAuthContext() { BaseUri = serverInfoUrl }); try { var result = authApi.Register(new RegisterAccountModel() { Login = userName, Password = password, ConfirmPassword = confirmPassword }).Result; } catch (AggregateException loginException) { ErrorCode = GameRunner.HandleClientException(loginException.InnerException as IClientException <ErrorData>); } }
private static void TryLogin() { Tuple <PasswordOAuthContext, string> loginResultTuple; if (string.IsNullOrEmpty(_userName)) { Console.Write("Введите логин: "); _userName = Console.ReadLine(); Console.Write("Введите пароль: "); _userPassword = Console.ReadLine(); } try { Console.Clear(); Console.WriteLine("-=Вход=-"); loginResultTuple = ApiHelper.UserLogin(_serverInfo, _serverPort, _userName, _userPassword).Result; } catch (AggregateException loginException) { GameRunner.HandleClientException(loginException.InnerException as IClientException <ErrorData>); loginResultTuple = null; _userName = null; } if (loginResultTuple != null) { EnterGame(loginResultTuple); Console.Clear(); } }
private static void MainLoop(IEnumerable <string> args) { var argsArray = args as string[] ?? args.ToArray(); try { _serverInfo = ApiHelper.GetServers(); } catch (AggregateException clientException) { GameRunner.HandleClientException(clientException.InnerException as IClientException <ErrorData>); } if (argsArray.Any()) { _userName = argsArray.First(); if (argsArray.Count() >= 2) { _userPassword = argsArray.ToArray()[1]; } } EnterMainMenu(); }