Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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;
 }