コード例 #1
0
 /// <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));
 }
コード例 #2
0
 /// <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));
 }