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