QuizGameServer.QueueQuestionRepository.TryGetQuestion C# (CSharp) Method

TryGetQuestion() public method

public TryGetQuestion ( QuestionItem &question ) : bool
question QuestionItem
return bool
        public bool TryGetQuestion(ref QuestionItem question)
        {
            if (!_questions.Value.Any()) return false;
            question = GetQuestion();
            return true;
        }

Usage Example

        public void TryGetQuestion_TwoQuestions_SecondQuestionReturnedSecond()
        {
            QueueQuestionRepository provider = new QueueQuestionRepository();
            var q1 = new QuestionItem { Question = "1", Answer = "blah1" };
            var q2 = new QuestionItem { Question = "2", Answer = "blah2" };
            provider.AddQuestion(q1);
            provider.AddQuestion(q2);
            QuestionItem question1 = null;
            QuestionItem question2 = null;

            var result1 = provider.TryGetQuestion(ref question1);
            var result2 = provider.TryGetQuestion(ref question2);

            Assert.IsTrue(result2);
            Assert.AreEqual("2", question2.Question);
            Assert.AreEqual("blah2", question2.Answer);
        }
All Usage Examples Of QuizGameServer.QueueQuestionRepository::TryGetQuestion