public SimpleContentsVirtualGenre(IEnumerable<GContentClass> conts, string shortName, string longName)
 {
     this.result = new CrawlResult();
     this.result.Contents.AddRange(conts);
     this.shortName = shortName;
     this.longName = longName;
 }
Exemple #2
0
 internal void AppendResult(CrawlResult result)
 {
     this.Contents.AddRange(result.Contents);
     this.DroppedContents.AddRange(result.DroppedContents);
     this.VisitedPages.AddRange(result.VisitedPages);
     this.NotVisitedPages.AddRange(result.NotVisitedPages);
     this.SortedCKeysModified.AddRange(result.SortedCKeysModified);
     this.SortedCKeysNew.AddRange(result.SortedCKeysNew);
     this.Exceptions.AddRange(result.Exceptions);
 }
 public bool TryDeserializeCrawlResult(GGenreClass genre, out CrawlResult result)
 {
     try {
         using (FileStream fs = new FileStream(this.GetResultFullFilenameOf(genre), FileMode.Open)) {
             BinaryFormatter formatter = new BinaryFormatter();
             result = (CrawlResult)formatter.Deserialize(fs);
             return true;
         }
     } catch {
         result = null;
         return false;
     }
 }
 public void SerializeCrawlResult(GGenreClass genre, CrawlResult result)
 {
     using (FileStream fs = new FileStream(this.GetResultFullFilenameOf(genre), FileMode.Create)) {
         BinaryFormatter formatter = new BinaryFormatter();
         formatter.Serialize(fs, result);
     }
 }
 public CrawlResult GetCrawlResult()
 {
     CrawlResult mergedResult = new CrawlResult();
     foreach (GGenreClass genre in Program.CacheController.GetEnumerableOfAllGenres()) {
         CrawlResult result;
         if (Program.CacheController.TryDeserializeCrawlResult(genre, out result)) {
             mergedResult.AppendResult(result);
         }
     }
     mergedResult.SortListsNeedingSorting();
     return mergedResult;
 }
 public CrawlRequestObject(GGenreClass genre, CrawlResult prevResult)
 {
     this.genre = genre;
     this.prevResult = prevResult;
 }
 public CrawlResult GetCrawlResult()
 {
     CrawlResult mergedResult = new CrawlResult();
     foreach (GenreTabPage gtp in this.owner.tabcGsc.TabPages) {
         GGenreTabPage ggtp = gtp as GGenreTabPage;
         if (null != ggtp) {
             CrawlResult result;
             if (Program.CacheController.TryDeserializeCrawlResult(ggtp.Genre, out result)) {
                 mergedResult.AppendResult(result);
             }
         }
     }
     mergedResult.SortListsNeedingSorting();
     return mergedResult;
 }