Esempio n. 1
0
        static async Task <string> SignInAsync()
        {
            Console.WriteLine("Sign in");
            Console.WriteLine("=======");

            while (true)
            {
                var user = EnterUserName();
                try
                {
                    await _client.SignInAsync(new SignInRequest { UserName = user });

                    return(user);
                }
                catch (RpcException e)
                {
                    if (e.Status.StatusCode == StatusCode.AlreadyExists)
                    {
                        Console.WriteLine("A user with that name already exists. Try a different name.");
                    }
                    else
                    {
                        throw;
                    }
                }
            }
        }
Esempio n. 2
0
        static async Task <string> SignInAsync()
        {
            Console.WriteLine("Sign in");
            Console.WriteLine("=======");

            while (true)
            {
                var user     = EnterUserName();
                var password = EnterPassword();
                try
                {
                    var signInRequest = new SignInRequest
                    {
                        UserName = user,
                        Password = password
                    };
                    var response = await _client.SignInAsync(signInRequest);

                    return(response.Token);
                }
                catch (RpcException e) when(e.Status.StatusCode == StatusCode.Unauthenticated)
                {
                    Console.WriteLine("Login incorrect.");
                }
            }
        }