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)); }
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); }