/// <summary> /// Initializes a new instance of the <see cref="CoursesController"/> class. /// </summary> /// <param name="logger">Logger.</param> /// <param name="courseReader">CourseReader.</param> /// <param name="courseSetup">Course setup.</param> /// <param name="questionReader">Question reader.</param> /// <param name="qBotService">QBot Service.</param> /// <param name="authorizationService">AuthZ service.</param> public CoursesController( ILogger <CoursesController> logger, ICourseReader courseReader, ICourseSetup courseSetup, IQuestionReader questionReader, IQBotService qBotService, IAuthorizationService authorizationService) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.courseSetup = courseSetup ?? throw new ArgumentNullException(nameof(courseSetup)); this.courseReader = courseReader ?? throw new ArgumentNullException(nameof(courseReader)); this.questionReader = questionReader ?? throw new ArgumentNullException(nameof(questionReader)); this.qBotService = qBotService ?? throw new ArgumentNullException(nameof(qBotService)); this.authorizationService = authorizationService ?? throw new ArgumentNullException(nameof(authorizationService)); }
/// <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)); }