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