public static LoadNewDocumentsResult LoadNewDocumentsFromForum(bool reloadForum = false, bool reloadForumHeader = false, bool reloadDetail = false, int maxNbDocumentsLoadedFromStore = 5, int maxPage = 20, bool loadImage = true, Predicate <EbookdzForumData> filter = null) { LoadNewDocumentsResult result = new LoadNewDocumentsResult(); foreach (EbookdzForumData forum in LoadSubForums(reloadForum, filter)) { int nbDocumentLoadedFromStore = 0; int nbDocumentLoadedFromWeb = 0; foreach (PostHeader forumHeader in Ebookdz_ForumHeader.Current.LoadPages(new HttpRequest { Url = forum.UrlDetail }, maxPage: maxPage, reload: reloadForumHeader)) { WebData <Ebookdz_PostDetail> webData = Ebookdz.Current.DetailDataManager.Load(new WebRequest { HttpRequest = new HttpRequest { Url = forumHeader.UrlDetail }, ReloadFromWeb = reloadDetail }); if (webData.DataLoadedFromStore) { nbDocumentLoadedFromStore++; } if (webData.DataLoadedFromWeb) { nbDocumentLoadedFromWeb++; if (nbDocumentLoadedFromWeb == maxNbDocumentsLoadedFromStore) { break; } } } result.NbDocumentsLoadedFromStore += nbDocumentLoadedFromStore; result.NbDocumentsLoadedFromWeb += nbDocumentLoadedFromWeb; } return(result); }
public static LoadNewDocumentsResult LoadForumNewDocuments(bool reloadForums = false, int maxNbDocumentsLoadedFromStore = 5, int maxPage = 20, bool loadImage = true, Predicate <Ebookdz_Forum_v1> filter = null) { LoadNewDocumentsResult result = new LoadNewDocumentsResult(); foreach (Ebookdz_Forum_v1 forum in Ebookdz_MainForumManager_v1.CurrentMainForumManager.LoadSubForums(reload: reloadForums, filter: filter)) { pb.Trace.WriteLine("load new documents from forum \"{0}/{1}\" - \"{2}\"", forum.Forum, forum.Category, forum.Name); LoadNewDocumentsResult resultForum = __webForumHeaderDetailManager.LoadNewDocuments(new HttpRequest { Url = forum.Url }, maxNbDocumentsLoadedFromStore: maxNbDocumentsLoadedFromStore, maxPage: maxPage, loadImage: loadImage); result.NbDocumentsLoadedFromWeb += resultForum.NbDocumentsLoadedFromWeb; result.NbDocumentsLoadedFromStore += resultForum.NbDocumentsLoadedFromStore; } return(result); }
public static LoadNewDocumentsResult LoadForumNewDocuments(bool reloadForums = false, int maxNbDocumentsLoadedFromStore = 5, int maxPage = 20, bool loadImage = true, Predicate<Ebookdz_Forum_v1> filter = null) { LoadNewDocumentsResult result = new LoadNewDocumentsResult(); foreach (Ebookdz_Forum_v1 forum in Ebookdz_MainForumManager_v1.CurrentMainForumManager.LoadSubForums(reload: reloadForums, filter: filter)) { pb.Trace.WriteLine("load new documents from forum \"{0}/{1}\" - \"{2}\"", forum.Forum, forum.Category, forum.Name); LoadNewDocumentsResult resultForum = __webForumHeaderDetailManager.LoadNewDocuments(new HttpRequest { Url = forum.Url }, maxNbDocumentsLoadedFromStore: maxNbDocumentsLoadedFromStore, maxPage: maxPage, loadImage: loadImage); result.NbDocumentsLoadedFromWeb += resultForum.NbDocumentsLoadedFromWeb; result.NbDocumentsLoadedFromStore += resultForum.NbDocumentsLoadedFromStore; } return result; }