public UnprocessedExtendedLessonsManager(IGroupsHolder groupsHolder, ILecturersHolder lecturersHolder,
                                                 IClassroomsHolder classroomsHolder, ICalendarRawItemHolder calendarRawItemHolder)
        {
            _groupsHolder          = groupsHolder;
            _lecturersHolder       = lecturersHolder;
            _classroomsHolder      = classroomsHolder;
            _calendarRawItemHolder = calendarRawItemHolder;

            PeriodicCallIntervalInSeconds = _cacheLifeTimeInMinutes * 60;
            PeriodicAction = ClearCache;
        }
예제 #2
0
        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;
 }