/// <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="BotActivityHandler"/> class. /// </summary> /// <param name="qBotTeamInfo">QBot Team info.</param> /// <param name="courseReader">Course reader.</param> /// <param name="courseSetup">Couse setup.</param> /// <param name="qBotService">QBotService.</param> /// <param name="urlProvider">Url Provider.</param> /// <param name="messageFactory">Teams message factory.</param> /// <param name="localizer">Localizer.</param> /// <param name="appSettings">App settings.</param> /// <param name="logger">Logger.</param> public BotActivityHandler( IQBotTeamInfo qBotTeamInfo, ICourseReader courseReader, ICourseSetup courseSetup, IQBotService qBotService, IUrlProvider urlProvider, IMessageFactory messageFactory, IStringLocalizer <Strings> localizer, IAppSettings appSettings, ILogger <BotActivityHandler> logger) { this.qBotTeamInfo = qBotTeamInfo ?? throw new ArgumentNullException(nameof(qBotTeamInfo)); this.courseReader = courseReader ?? throw new ArgumentNullException(nameof(courseReader)); this.courseSetup = courseSetup ?? throw new ArgumentNullException(nameof(courseSetup)); this.qBotService = qBotService ?? throw new ArgumentNullException(nameof(qBotService)); this.urlProvider = urlProvider ?? throw new ArgumentNullException(nameof(urlProvider)); this.messageFactory = messageFactory ?? throw new ArgumentNullException(nameof(messageFactory)); this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); this.appSettings = appSettings ?? throw new ArgumentNullException(nameof(appSettings)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }