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; } } } }
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."); } } }