Beispiel #1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public QuestionSolver(
     IQuestionResolverFactory questionResolverFactory,
     IQuestionGraderFactory questionGraderFactory,
     IQuestionStatusCalculator questionStatusCalculator,
     IQuestionScoreCalculator questionScoreCalculator,
     IAssignmentProgressRetriever assignmentProgressRetriever,
     IJsonSerializer jsonSerializer)
 {
     _questionResolverFactory     = questionResolverFactory;
     _questionGraderFactory       = questionGraderFactory;
     _questionStatusCalculator    = questionStatusCalculator;
     _questionScoreCalculator     = questionScoreCalculator;
     _assignmentProgressRetriever = assignmentProgressRetriever;
     _jsonSerializer = jsonSerializer;
 }
 /// <summary>
 /// Creates a question solver.
 /// </summary>
 private QuestionSolver GetQuestionSolver(
     IQuestionResolverFactory questionResolverFactory         = null,
     IQuestionGraderFactory questionGraderFactory             = null,
     IQuestionStatusCalculator questionStatusCalculator       = null,
     IQuestionScoreCalculator questionScoreCalculator         = null,
     IAssignmentProgressRetriever assignmentProgressRetriever = null,
     IJsonSerializer jsonSerializer = null)
 {
     return(new QuestionSolver
            (
                questionResolverFactory,
                questionGraderFactory,
                questionStatusCalculator,
                questionScoreCalculator,
                assignmentProgressRetriever,
                jsonSerializer
            ));
 }