/// <summary> /// Constructor. /// </summary> public QuestionService( DatabaseContext dbContext, IQuestionValidator questionValidator, IQuestionLoaderFactory questionLoaderFactory, IQuestionUpdaterFactory questionUpdaterFactory, IQuestionDuplicatorFactory questionDuplicatorFactory, IQuestionGenerator questionGenerator, IJsonSerializer jsonSerializer) { _dbContext = dbContext; _questionValidator = questionValidator; _questionLoaderFactory = questionLoaderFactory; _questionUpdaterFactory = questionUpdaterFactory; _questionDuplicatorFactory = questionDuplicatorFactory; _questionGenerator = questionGenerator; _jsonSerializer = jsonSerializer; }
/// <summary> /// Creates a question service. /// </summary> private QuestionService CreateQuestionService( DatabaseContext dbContext, IQuestionValidator questionValidator = null, IQuestionLoaderFactory questionLoaderFactory = null, IQuestionUpdaterFactory questionUpdaterFactory = null, IQuestionDuplicatorFactory questionDuplicatorFactory = null, IQuestionGenerator questionGenerator = null, IJsonSerializer jsonSerializer = null) { return(new QuestionService ( dbContext, questionValidator, questionLoaderFactory, questionUpdaterFactory, questionDuplicatorFactory, questionGenerator, jsonSerializer )); }