public UnprocessedExtendedLessonsManager(IGroupsHolder groupsHolder, ILecturersHolder lecturersHolder, IClassroomsHolder classroomsHolder, ICalendarRawItemHolder calendarRawItemHolder) { _groupsHolder = groupsHolder; _lecturersHolder = lecturersHolder; _classroomsHolder = classroomsHolder; _calendarRawItemHolder = calendarRawItemHolder; PeriodicCallIntervalInSeconds = _cacheLifeTimeInMinutes * 60; PeriodicAction = ClearCache; }
public void Setup() { var stubFetcher = StubNpuServerFetcher.Fetcher; facultiesProvider = new FacultiesProvider(stubFetcher); groupsHolder = new GroupsHolder(stubFetcher, facultiesProvider); LecturersHolder lecturersHolder = new LecturersHolder(stubFetcher); ClassroomHolder classroomHolder = new ClassroomHolder(stubFetcher); CalendarRawItemHolder calendarRawItemHolder = new CalendarRawItemHolder(stubFetcher); SettingsHolder settingsHolder = new SettingsHolder(stubFetcher); OddDayWeekChecker oddDayWeekChecker = new OddDayWeekChecker(settingsHolder); var unprocessedExtendedLessonsManager = new UnprocessedExtendedLessonsManager( groupsHolder, lecturersHolder, classroomHolder, calendarRawItemHolder); _lessonProvider = new LessonProvider(unprocessedExtendedLessonsManager, oddDayWeekChecker); }
public FacultyGroupsProvider(IGroupsHolder groupsHolder) { _groupsHolder = groupsHolder; }