Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 5
0
 public QuestionManager(IQuestionRepository questionRepo, IQuestionValidator questionValidator)
 {
     _questionRepo      = questionRepo;
     _questionValidator = questionValidator;
 }