/// <summary> /// Returns Quiz without <see cref="QuizQuestion.CorrectAnswerOptions"/> /// </summary> public override async Task <Quiz> GetByIdAsync(string id) { return(await PollBaseCollection.Find(quiz => quiz.Id == id).Project(Builders <Quiz> .Projection.Expression(quiz => Quiz.ExcludeCorrectAnswers(quiz))).FirstOrDefaultAsync()); }
public async Task <Quiz> GetQuizCorrectAnswerOptionsAsync(string id) { return(await PollBaseCollection.Find(quiz => quiz.Id == id).Project(Builders <Quiz> .Projection.Expression(quiz => Quiz.CorrectAnswersOnly(quiz))).FirstOrDefaultAsync()); }