public SettingsController(IUserReaderService userReaderService, IUserWriterService userWriterService, IAuthenticationProvider authenticationProvider, ILoggerFactory loggerFactory) { _userReaderService = userReaderService; _userWriterService = userWriterService; _authenticationProvider = authenticationProvider; _logger = loggerFactory.GetLogger("Settings"); }
/// <summary> /// Initializes a new instance of the <see cref="UsersController"/> class. /// </summary> /// <param name="courseReader">Course Reader.</param> /// <param name="questionReader">Question reader.</param> /// <param name="userProfileService">User profile service.</param> /// <param name="authorizationService">AuthZ service.</param> /// <param name="authorizationSettings">Auth settings.</param> /// <param name="kbReader">The knowledge base reader.</param> /// <param name="logger">Logger.</param> public UsersController( ICourseReader courseReader, IQuestionReader questionReader, IUserReaderService userProfileService, IAuthorizationService authorizationService, AuthorizationSettings authorizationSettings, IKnowledgeBaseReader kbReader, ILogger <UsersController> logger) { this.courseReader = courseReader ?? throw new ArgumentNullException(nameof(courseReader)); this.questionReader = questionReader ?? throw new ArgumentNullException(nameof(questionReader)); this.userReaderService = userProfileService ?? throw new ArgumentNullException(nameof(userProfileService)); this.authorizationService = authorizationService ?? throw new ArgumentNullException(nameof(authorizationService)); this.authorizationSettings = authorizationSettings ?? throw new ArgumentNullException(nameof(authorizationSettings)); this.kbReader = kbReader ?? throw new ArgumentNullException(nameof(kbReader)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <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)); }