예제 #1
0
        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);
        }
예제 #2
0
        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
            });
        }