Пример #1
0
        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>);
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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();
        }