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); }
/// <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)); }