public async Task <IEnumerable <ChallengerDto> > Challengers() { var channel = GrpcChannel.ForAddress(_serverUrl); var client = new GameManager.GameManagerClient(channel); var result = await client.GetChallengersAsync(new EmptyRequest(), GetRequestMetadata()); return(result.Challengers); }
public async Task <ResultDto> Play(string challenger, string username, int pick, bool twitterLogged) { var request = new GameRequest() { Challenger = challenger, Username = username, TwitterLogged = twitterLogged, Pick = pick }; var channel = GrpcChannel.ForAddress(_serverUrl); var client = new GameManager.GameManagerClient(channel); var result = await client.DoPlayAsync(request, GetRequestMetadata()); return(new ResultDto() { Challenger = result.Challenger, ChallengerPick = result.ChallengerPick, Result = (int)result.Result, User = result.User, UserPick = result.UserPick, IsValid = result.IsValid }); }