/// <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> /// Initializes a new instance of the <see cref="QBotService"/> class. /// </summary> /// <param name="questionValidator">Question validator.</param> /// <param name="answerValidator">Answer validator.</param> /// <param name="questionRespository">Question repository.</param> /// <param name="teamsMessageService">Teams message service.</param> /// <param name="courseReader">Course reader.</param> /// <param name="qnAService">QnA Service.</param> /// <param name="userReaderService">User profile reader service.</param> /// <param name="logger">Logger.</param> public QBotService( IQuestionValidator questionValidator, IAnswerValidator answerValidator, IQuestionRespository questionRespository, ITeamsMessageService teamsMessageService, ICourseReader courseReader, IQnAService qnAService, IUserReaderService userReaderService, ILogger <QBotService> logger) { this.questionValidator = questionValidator ?? throw new ArgumentNullException(nameof(questionValidator)); this.answerValidator = answerValidator ?? throw new ArgumentNullException(nameof(answerValidator)); this.questionRespository = questionRespository ?? throw new ArgumentNullException(nameof(questionRespository)); this.teamsMessageService = teamsMessageService ?? throw new ArgumentNullException(nameof(teamsMessageService)); this.courseReader = courseReader ?? throw new ArgumentNullException(nameof(courseReader)); this.qnAService = qnAService ?? throw new ArgumentNullException(nameof(qnAService)); this.userReaderService = userReaderService ?? throw new ArgumentNullException(nameof(userReaderService)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <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 )); }
public TestValidator(IQuestionValidator questionValidator) { this.questionValidator = questionValidator; }
public QuestionManager(IQuestionRepository questionRepo, IQuestionValidator questionValidator) { _questionRepo = questionRepo; _questionValidator = questionValidator; }