Пример #1
0
        public Answer RequestAnswer(Quiz Quiz)
        {
            Answer answer = null;

            do
            {
                QueryArgs args = new QueryArgs();
                AnswerRequested?.Invoke(args);

                if (!args.Correct)
                {
                    return(null);
                }

                int answerIndex = 0;
                if (!int.TryParse(Convert.ToString(args.Result), out answerIndex))
                {
                    Warn($"Не могу преобразовать '{args.Result}' в номер ответа!");
                    continue;
                }

                if (answerIndex <= 0 || answerIndex > Quiz.Count)
                {
                    Warn($"Введите число от 1 до '{Quiz.Count}'!");
                    continue;
                }

                answer = Quiz[answerIndex];
                if (answer.Opened)
                {
                    Warn($"Вопрос номер {Quiz.Index(answer)} уже открыт!");
                }
            }while (answer == null || answer.Opened);

            return(answer);
        }
Пример #2
0
 /// <summary>
 /// Set SDP recived via signaling to remote for Local peer and create answer
 /// </summary>
 /// <param name="sdp"></param>
 public void SendAnswerRequested(WebRTCSDP sdp)
 {
     AnswerRequested?.Invoke(this, new SdpEventArgs(sdp));
 }