public override bool run() { JobWebPageDownload mainPageJob = new JobWebPageDownload(BoxofficeUtil.getURLbyID(boxofficeId)); mainPageJob.run(); mainPage = mainPageJob.getResult(); if (mainPage == null) { return false; } JobWebPageDownload weekEndPageJob = new JobWebPageDownload(BoxofficeUtil.getWeekendpageURL(boxofficeId)); weekEndPageJob.run(); weekendPage = weekEndPageJob.getResult(); if (weekendPage == null) { return false; } JobWebPageDownload foreignPageJob = new JobWebPageDownload(BoxofficeUtil.getForeignPageURL(boxofficeId)); foreignPageJob.run(); foreignPage = foreignPageJob.getResult(); if (foreignPage == null) { return false; } JobBoxofficeMovieParser pjob = new JobBoxofficeMovieParser(mainPage,foreignPage, weekendPage, movieData); pjob.run(); return true; }
public ConcurrentBoxOfficeMovieParser(string boxofficeId) { this.boxofficeId = boxofficeId; this.movieData = new BoxofficeMovie(boxofficeId); mainPageJob = new JobWebPageDownload(string.Format(url, boxofficeId)); weekEndPageJob = new JobWebPageDownload(string.Format(urlWeekend, boxofficeId)); foreignPageJob = new JobWebPageDownload(string.Format(urlForeign, boxofficeId)); this.addJob(mainPageJob); this.addJob(weekEndPageJob); this.addJob(foreignPageJob); }
public override bool run() { JobWebPageDownload mainPageJob = new JobWebPageDownload(IMDBUtil.getURLToName(person.imdbID)); mainPageJob.run(); this.mainPage = mainPageJob.getResult(); if (mainPage == null) { return false; } JobLoadImage pictureJob = getPictureLoadJob(); if (pictureJob != null) { pictureJob.run(); person.image = pictureJob.getResult(); } JobIMDBNameParser parseJob = new JobIMDBNameParser(mainPage, person); parseJob.run(); return true; }