Example #1
0
        public async Task <Question> RequestCurrentQuestion(int questionNumber)
        {
            var client = new GrpcServiceProvider().GetQuizClient();
            var reply  = await client.GetQuestionAsync(
                new QuizProto.GetQuestionRequest {
                QuestionNumber = questionNumber
            });

            var question = reply.Question;
            var answers  = reply.PossibleAnswers;

            var receivedQuestion = new Question(question.Id, question.Content, answers.Select(protoAnswer => Answer.ConvertProtoAnswer(protoAnswer)).ToList());

            return(receivedQuestion);
        }