コード例 #1
0
        public HttpResponseMessage Scrape(int week)
        {
            var context             = new TimeTableContext(WebConfigurationManager.AppSettings["DbConnectionString"]);
            var scraperRepository   = new ScraperRepository(context);
            var classroomRepository = new ClassroomRepository(context);
            var bookingRepository   = new BookingRepository(context);
            var classRepository     = new ClassRepository(context);
            var scraperService      = new ScraperService(scraperRepository, classroomRepository, classRepository, bookingRepository);

            Task.Run(() => scraperService.Scrape(week));

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
コード例 #2
0
        public async Task <List <Classroom> > Scrape(int week)
        {
            var scraper = new WebScraper(ClassroomRepository, BookingRepository, ClassRepository, ScraperRepository);

            var roomsWithLessons = await scraper.Execute(week);

            if (roomsWithLessons == null)
            {
                return(null);
            }

            ScraperRepository.AddOrUpdateClassrooms(roomsWithLessons);

            return(roomsWithLessons);
        }