/// <summary> /// Initializes a new instance of the <see cref="TutorialGroupSetup"/> class. /// </summary> /// <param name="tutorialGroupValidator">Validator.</param> /// <param name="memberRepository">Member reposiroty.</param> /// <param name="tutorialGroupRepository">Tutorial group repository.</param> public TutorialGroupSetup( ITutorialGroupValidator tutorialGroupValidator, IMemberRepository memberRepository, ITutorialGroupRepository tutorialGroupRepository) { this.tutorialGroupValidator = tutorialGroupValidator ?? throw new ArgumentNullException(nameof(tutorialGroupValidator)); this.memberRepository = memberRepository ?? throw new ArgumentNullException(nameof(memberRepository)); this.tutorialGroupRepository = tutorialGroupRepository ?? throw new ArgumentNullException(nameof(tutorialGroupRepository)); }
/// <summary> /// Initializes a new instance of the <see cref="CourseReader"/> class. /// </summary> /// <param name="courseRepository">Course repository.</param> /// <param name="channelRepository">Channel repository.</param> /// <param name="memberRepository">Member repository.</param> /// <param name="tutorialGroupRepository">Tutorial group repository.</param> /// <param name="teamInfoService">Team info service.</param> /// <param name="logger">Logger.</param> public CourseReader( ICourseRepository courseRepository, IChannelRepository channelRepository, IMemberRepository memberRepository, ITutorialGroupRepository tutorialGroupRepository, ITeamInfoService teamInfoService, ILogger <CourseReader> logger) { this.courseRepository = courseRepository ?? throw new ArgumentNullException(nameof(courseRepository)); this.channelRepository = channelRepository ?? throw new ArgumentNullException(nameof(channelRepository)); this.memberRepository = memberRepository ?? throw new ArgumentNullException(nameof(memberRepository)); this.tutorialGroupRepository = tutorialGroupRepository ?? throw new ArgumentNullException(nameof(tutorialGroupRepository)); this.teamInfoService = teamInfoService ?? throw new ArgumentNullException(nameof(teamInfoService)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Initializes a new instance of the <see cref="CourseSetup"/> class. /// </summary> /// <param name="courseRepository">Course repository.</param> /// <param name="courseValidator">Course validator.</param> /// <param name="channelRepository">Channel repository.</param> /// <param name="memberRepository">Member repository.</param> /// <param name="tutorialGroupRepository">Tutorial group repository.</param> /// <param name="teamsMessageService">Teams message service.</param> /// <param name="tutorialGroupValidator">Tutorial group validator.</param> /// <param name="logger">Logger.</param> public CourseSetup( ICourseValidator courseValidator, ICourseRepository courseRepository, IChannelRepository channelRepository, IMemberRepository memberRepository, ITutorialGroupRepository tutorialGroupRepository, ITeamsMessageService teamsMessageService, ITutorialGroupValidator tutorialGroupValidator, ILogger <CourseSetup> logger) { this.courseValidator = courseValidator ?? throw new ArgumentNullException(nameof(courseValidator)); this.courseRepository = courseRepository ?? throw new ArgumentNullException(nameof(courseRepository)); this.channelRepository = channelRepository ?? throw new ArgumentNullException(nameof(channelRepository)); this.memberRepository = memberRepository ?? throw new ArgumentNullException(nameof(memberRepository)); this.tutorialGroupRepository = tutorialGroupRepository ?? throw new ArgumentNullException(nameof(tutorialGroupRepository)); this.teamsMessageService = teamsMessageService ?? throw new ArgumentNullException(nameof(teamsMessageService)); this.tutorialGroupValidator = tutorialGroupValidator ?? throw new ArgumentNullException(nameof(tutorialGroupValidator)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }