Exemplo n.º 1
0
        //private static Ebookdz_MainForumManager_v2 CreateMainForumManager(XElement xe)
        private static WebDataPageManager <IHeaderData> CreateMainForumManager(XElement xe)
        {
            //Ebookdz_MainForumManager_v2 mainForumManager = new Ebookdz_MainForumManager_v2();
            WebDataPageManager <IHeaderData> webDataPageManager = new WebDataPageManager <IHeaderData>();

            //mainForumManager.WebLoadDataManager = new WebLoadDataManager<Ebookdz_ForumPage>();
            //if (xe.zXPathValue("UseUrlCache").zTryParseAs(false))
            //{
            //    UrlCache urlCache = new UrlCache(xe.zXPathValue("CacheDirectory"));
            //    urlCache.UrlFileNameType = zurl.GetUrlFileNameType(xe.zXPathValue("CacheUrlFileNameType"));
            //    mainForumManager.WebLoadDataManager.UrlCache = urlCache;
            //}
            webDataPageManager.WebLoadDataManager                          = new WebLoadDataManager <IEnumDataPages <IHeaderData> >();
            webDataPageManager.WebLoadDataManager.UrlCache                 = UrlCache.Create(xe);
            webDataPageManager.WebLoadDataManager.InitLoadFromWeb          = EbookdzLogin_v2.InitLoadFromWeb;
            webDataPageManager.WebLoadDataManager.GetHttpRequestParameters = EbookdzLogin_v2.GetHttpRequestParameters;
            webDataPageManager.WebLoadDataManager.GetData                  = GetData;

            //if (xe.zXPathValue("UseMongo").zTryParseAs(false))
            //{
            //    MongoDocumentStore<int, Ebookdz_ForumPage> documentStore = new MongoDocumentStore<int, Ebookdz_ForumPage>(xe.zXPathValue("MongoServer"), xe.zXPathValue("MongoDatabase"), xe.zXPathValue("MongoCollection"), xe.zXPathValue("MongoDocumentItemName"));
            //    documentStore.DefaultSort = xe.zXPathValue("MongoDefaultSort");
            //    webDataPageManager.DocumentStore = documentStore;
            //}
            webDataPageManager.DocumentStore = MongoDocumentStore <IEnumDataPages <IHeaderData> > .Create(xe);

            if (webDataPageManager.DocumentStore != null)
            {
                webDataPageManager.DocumentStore.NominalType = typeof(Ebookdz_ForumPage_v2);
            }

            webDataPageManager.GetHttpRequestPageFunction = GetHttpRequestPage;
            return(webDataPageManager);
        }
Exemplo n.º 2
0
        protected virtual void CreateHeaderWebDataPageManager(XElement xe)
        {
            _headerWebDataPageManager = new WebDataPageManager <THeaderData>();

            _headerWebDataPageManager.WebLoadDataManager = new WebLoadDataManager <IEnumDataPages <THeaderData> >();
            UrlCache urlCache = UrlCache.Create(xe);

            if (urlCache != null)
            {
                urlCache.GetUrlSubDirectory = GetHeaderPageCacheUrlSubDirectory;
                _headerWebDataPageManager.WebLoadDataManager.UrlCache = urlCache;
            }

            _headerWebDataPageManager.WebLoadDataManager.InitLoadFromWeb          = InitLoadFromWeb;
            _headerWebDataPageManager.WebLoadDataManager.GetHttpRequestParameters = GetHttpRequestParameters;
            _headerWebDataPageManager.WebLoadDataManager.GetData = GetHeaderPageData;
            _headerWebDataPageManager.GetKeyFromHttpRequest      = GetHeaderKey;

            _headerWebDataPageManager.DocumentStore = MongoDocumentStore <IEnumDataPages <THeaderData> > .Create(xe);

            if (_headerWebDataPageManager.DocumentStore != null)
            {
                _headerWebDataPageManager.DocumentStore.NominalType = _headerPageNominalType;
            }

            _headerWebDataPageManager.GetHttpRequestPageFunction = GetHttpRequestPage;
        }
Exemplo n.º 3
0
        public static void Init(bool test = false)
        {
            XElement xe;
            if (!test)
                xe = XmlConfig.CurrentConfig.GetElement("Vosbooks");
            else
            {
                pb.Trace.WriteLine("Vosbooks init for test");
                xe = XmlConfig.CurrentConfig.GetElement("Vosbooks_Test");
            }

            WebManagerCreator<Vosbooks_PostDetail> webManagerCreator = new WebManagerCreator<Vosbooks_PostDetail>();
            //webManagerCreator.InitLoadFromWeb
            webManagerCreator.GetHttpRequestParameters = Vosbooks_v2.GetHttpRequestParameters;
            webManagerCreator.GetHeaderPageData = GetHeaderPageData;
            webManagerCreator.HeaderPageNominalType = typeof(PostHeaderDataPage_v1);
            webManagerCreator.GetHttpRequestPage = GetHttpRequestPage;
            __headerWebDataPageManager = webManagerCreator.CreateHeaderWebDataPageManager(xe.zXPathElement("Header"));

            webManagerCreator.DetailCacheGetUrlSubDirectory = httpRequest => (_GetPostDetailKey(httpRequest) / 1000 * 1000).ToString();
            webManagerCreator.GetDetailData = GetDetailData;
            webManagerCreator.GetDetailKeyFromHttpRequest = GetPostDetailKey;
            webManagerCreator.LoadDetailImages = data => { data.LoadImages(); };
            __detailWebDataManager = webManagerCreator.CreateDetailWebDataManager(xe.zXPathElement("Detail"));

            //__webHeaderDetailManager = new WebHeaderDetailManager_v2<Vosbooks_PostDetail_v3>();
            //__webHeaderDetailManager.HeaderDataPageManager = __headerWebDataPageManager;
            //__webHeaderDetailManager.DetailDataManager = __detailWebDataManager;
            __webHeaderDetailManager = webManagerCreator.CreateWebHeaderDetailManager();

            //ServerManagers_v2.Add("Vosbooks", CreateServerManager());
        }
        protected virtual void CreateDataPageManager(XElement xe)
        {
            _dataPageManager = new WebDataPageManager<IHeaderData>();

            _dataPageManager.WebLoadDataManager = new WebLoadDataManager<IEnumDataPages<IHeaderData>>();
            UrlCache urlCache = UrlCache.Create(xe);
            if (urlCache != null)
            {
                urlCache.GetUrlSubDirectory = GetCacheUrlSubDirectory;
                _dataPageManager.WebLoadDataManager.UrlCache = urlCache;
            }

            _dataPageManager.WebLoadDataManager.InitLoadFromWeb = InitLoadFromWeb;
            _dataPageManager.WebLoadDataManager.GetHttpRequestParameters = GetHttpRequestParameters;
            _dataPageManager.WebLoadDataManager.GetData = GetDataPage;

            _dataPageManager.DocumentStore = MongoDocumentStore<IEnumDataPages<IHeaderData>>.Create(xe);
            if (_dataPageManager.DocumentStore != null)
                _dataPageManager.DocumentStore.NominalType = _dataPageNominalType;

            _dataPageManager.GetHttpRequestPageFunction = GetHttpRequestPage;
        }
Exemplo n.º 5
0
        private static WebDataPageManager <IHeaderData> CreateWebDataPageManager(XElement xe)
        {
            WebDataPageManager <IHeaderData> headerWebDataPageManager = new WebDataPageManager <IHeaderData>();

            //headerWebDataPageManager.WebLoadDataManager = new WebLoadDataManager<Vosbooks_HeaderPage>();
            headerWebDataPageManager.WebLoadDataManager          = new WebLoadDataManager <IEnumDataPages <IHeaderData> >();
            headerWebDataPageManager.WebLoadDataManager.UrlCache = UrlCache.Create(xe);

            headerWebDataPageManager.WebLoadDataManager.GetHttpRequestParameters = Vosbooks_v2.GetHttpRequestParameters;
            headerWebDataPageManager.WebLoadDataManager.GetData = GetData;

            //documentStore.Deserialize = document => (IEnumDataPages_new<int, IHeaderData_new>)BsonSerializer.Deserialize<Ebookdz_HeaderPage>(document);
            // Vosbooks_HeaderPage
            headerWebDataPageManager.DocumentStore = MongoDocumentStore <IEnumDataPages <IHeaderData> > .Create(xe);

            if (headerWebDataPageManager.DocumentStore != null)
            {
                headerWebDataPageManager.DocumentStore.NominalType = typeof(Vosbooks_HeaderPage_v2);
            }

            headerWebDataPageManager.GetHttpRequestPageFunction = GetHttpRequestPage;
            return(headerWebDataPageManager);
        }
Exemplo n.º 6
0
        //private static Ebookdz_ForumHeaderManager CreateForumHeaderManager(XElement xe)
        private static WebDataPageManager<IHeaderData> CreateForumHeaderManager(XElement xe)
        {
            //Ebookdz_ForumHeaderManager forumHeaderManager = new Ebookdz_ForumHeaderManager();

            //forumHeaderManager.WebLoadDataManager = new WebLoadDataManager<Ebookdz_HeaderPage>();
            //if (xe.zXPathValue("UseUrlCache").zTryParseAs(false))
            //{
            //    UrlCache urlCache = new UrlCache(xe.zXPathValue("CacheDirectory"));
            //    urlCache.UrlFileNameType = zurl.GetUrlFileNameType(xe.zXPathValue("CacheUrlFileNameType"));
            //    forumHeaderManager.WebLoadDataManager.UrlCache = urlCache;
            //}
            //forumHeaderManager.WebLoadDataManager.InitLoadFromWeb = EbookdzLogin.InitLoadFromWeb;
            //forumHeaderManager.WebLoadDataManager.GetHttpRequestParameters = EbookdzLogin.GetHttpRequestParameters;
            //forumHeaderManager.WebLoadDataManager.GetData = GetData;

            //if (xe.zXPathValue("UseMongo").zTryParseAs(false))
            //{
            //    MongoDocumentStore<int, Ebookdz_HeaderPage> documentStore = new MongoDocumentStore<int, Ebookdz_HeaderPage>(xe.zXPathValue("MongoServer"), xe.zXPathValue("MongoDatabase"), xe.zXPathValue("MongoCollection"), xe.zXPathValue("MongoDocumentItemName"));
            //    documentStore.DefaultSort = xe.zXPathValue("MongoDefaultSort");
            //    forumHeaderManager.DocumentStore = documentStore;
            //}

            WebDataPageManager<IHeaderData> webDataPageManager = new WebDataPageManager<IHeaderData>();

            webDataPageManager.WebLoadDataManager = new WebLoadDataManager<IEnumDataPages<IHeaderData>>();
            webDataPageManager.WebLoadDataManager.UrlCache = UrlCache.Create(xe);
            webDataPageManager.WebLoadDataManager.InitLoadFromWeb = EbookdzLogin_v2.InitLoadFromWeb;
            webDataPageManager.WebLoadDataManager.GetHttpRequestParameters = EbookdzLogin_v2.GetHttpRequestParameters;
            webDataPageManager.WebLoadDataManager.GetData = GetData;

            webDataPageManager.DocumentStore = MongoDocumentStore<IEnumDataPages<IHeaderData>>.Create(xe);
            if (webDataPageManager.DocumentStore != null)
                webDataPageManager.DocumentStore.NominalType = typeof(Ebookdz_PostHeader);

            return webDataPageManager;
        }
Exemplo n.º 7
0
        private static WebDataPageManager <IHeaderData> CreateWebDataPageManager(XElement xe)
        {
            //WebDataPageManager<int, Ebookdz_HeaderPage, Ebookdz_PostHeader> headerWebDataPageManager = new WebDataPageManager<int, Ebookdz_HeaderPage, Ebookdz_PostHeader>();
            WebDataPageManager <IHeaderData> headerWebDataPageManager = new WebDataPageManager <IHeaderData>();

            //headerWebDataPageManager.WebLoadDataManager = new WebLoadDataManager<Ebookdz_HeaderPage>();
            headerWebDataPageManager.WebLoadDataManager          = new WebLoadDataManager <IEnumDataPages <IHeaderData> >();
            headerWebDataPageManager.WebLoadDataManager.UrlCache = UrlCache.Create(xe);

            headerWebDataPageManager.WebLoadDataManager.InitLoadFromWeb          = EbookdzLogin_v2.InitLoadFromWeb;
            headerWebDataPageManager.WebLoadDataManager.GetHttpRequestParameters = EbookdzLogin_v2.GetHttpRequestParameters;
            headerWebDataPageManager.WebLoadDataManager.GetData = GetData;

            //headerWebDataPageManager.DocumentStore = MongoDocumentStore<int, Ebookdz_HeaderPage>.Create(xe);
            headerWebDataPageManager.DocumentStore = MongoDocumentStore <IEnumDataPages <IHeaderData> > .Create(xe);

            if (headerWebDataPageManager.DocumentStore != null)
            {
                headerWebDataPageManager.DocumentStore.NominalType = typeof(Ebookdz_HeaderPage_v2);
            }

            headerWebDataPageManager.GetHttpRequestPageFunction = GetHttpRequestPage;
            return(headerWebDataPageManager);
        }
        public WebDataPageManager <IHeaderData> CreateHeaderWebDataPageManager(XElement xe)
        {
            WebDataPageManager <IHeaderData> headerWebDataPageManager = new WebDataPageManager <IHeaderData>();

            headerWebDataPageManager.WebLoadDataManager          = new WebLoadDataManager <IEnumDataPages <IHeaderData> >();
            headerWebDataPageManager.WebLoadDataManager.UrlCache = UrlCache.Create(xe);

            headerWebDataPageManager.WebLoadDataManager.InitLoadFromWeb          = _initLoadFromWeb;
            headerWebDataPageManager.WebLoadDataManager.GetHttpRequestParameters = _getHttpRequestParameters;
            headerWebDataPageManager.WebLoadDataManager.GetData = _getHeaderPageData;

            headerWebDataPageManager.DocumentStore = MongoDocumentStore <IEnumDataPages <IHeaderData> > .Create(xe);

            if (headerWebDataPageManager.DocumentStore != null)
            {
                headerWebDataPageManager.DocumentStore.NominalType = _headerPageNominalType;
            }

            headerWebDataPageManager.GetHttpRequestPageFunction = _getHttpRequestPage;

            _headerWebDataPageManager = headerWebDataPageManager;

            return(headerWebDataPageManager);
        }
Exemplo n.º 9
0
        public static void Init(bool test = false)
        {
            XElement xe;

            if (!test)
            {
                xe = XmlConfig.CurrentConfig.GetElement("Vosbooks");
            }
            else
            {
                pb.Trace.WriteLine("Vosbooks init for test");
                xe = XmlConfig.CurrentConfig.GetElement("Vosbooks_Test");
            }

            WebManagerCreator <Vosbooks_PostDetail> webManagerCreator = new WebManagerCreator <Vosbooks_PostDetail>();

            //webManagerCreator.InitLoadFromWeb
            webManagerCreator.GetHttpRequestParameters = Vosbooks_v2.GetHttpRequestParameters;
            webManagerCreator.GetHeaderPageData        = GetHeaderPageData;
            webManagerCreator.HeaderPageNominalType    = typeof(PostHeaderDataPage_v1);
            webManagerCreator.GetHttpRequestPage       = GetHttpRequestPage;
            __headerWebDataPageManager = webManagerCreator.CreateHeaderWebDataPageManager(xe.zXPathElement("Header"));

            webManagerCreator.DetailCacheGetUrlSubDirectory = httpRequest => (_GetPostDetailKey(httpRequest) / 1000 * 1000).ToString();
            webManagerCreator.GetDetailData = GetDetailData;
            webManagerCreator.GetDetailKeyFromHttpRequest = GetPostDetailKey;
            webManagerCreator.LoadDetailImages            = data => { data.LoadImages(); };
            __detailWebDataManager = webManagerCreator.CreateDetailWebDataManager(xe.zXPathElement("Detail"));

            //__webHeaderDetailManager = new WebHeaderDetailManager_v2<Vosbooks_PostDetail_v3>();
            //__webHeaderDetailManager.HeaderDataPageManager = __headerWebDataPageManager;
            //__webHeaderDetailManager.DetailDataManager = __detailWebDataManager;
            __webHeaderDetailManager = webManagerCreator.CreateWebHeaderDetailManager();

            //ServerManagers_v2.Add("Vosbooks", CreateServerManager());
        }
Exemplo n.º 10
0
 public static void Init(XElement xe)
 {
     //__currentForumHeaderManager = CreateForumHeaderManager(XmlConfig.CurrentConfig.GetElement("Ebookdz/ForumHeader"));
     __headerWebDataPageManager = CreateForumHeaderManager(xe.zXPathElement("ForumHeader"));
 }
Exemplo n.º 11
0
        private static WebDataPageManager <int, MagazinesGratuits_HeaderPage_v1, MagazinesGratuits_PostHeader_v1> CreateWebDataPageManager(XElement xe)
        {
            WebDataPageManager <int, MagazinesGratuits_HeaderPage_v1, MagazinesGratuits_PostHeader_v1> headerWebDataPageManager = new WebDataPageManager <int, MagazinesGratuits_HeaderPage_v1, MagazinesGratuits_PostHeader_v1>();

            headerWebDataPageManager.WebLoadDataManager          = new WebLoadDataManager <MagazinesGratuits_HeaderPage_v1>();
            headerWebDataPageManager.WebLoadDataManager.UrlCache = UrlCache.Create(xe);

            //headerWebDataPageManager.WebLoadDataManager.InitLoadFromWeb = EbookdzLogin.InitLoadFromWeb;
            headerWebDataPageManager.WebLoadDataManager.GetHttpRequestParameters = MagazinesGratuits.GetHttpRequestParameters;
            headerWebDataPageManager.WebLoadDataManager.GetData = GetData;
            //detailWebDataManager.GetKeyFromHttpRequest = GetPostDetailKey;
            //detailWebDataManager.LoadImages = DownloadPrint.LoadImages; // IPost

            headerWebDataPageManager.DocumentStore = MongoDocumentStore <int, MagazinesGratuits_HeaderPage_v1> .Create(xe);

            headerWebDataPageManager.GetHttpRequestPage = GetHttpRequestPage;
            return(headerWebDataPageManager);
        }
Exemplo n.º 12
0
 static MagazinesGratuits_HeaderManager_v1()
 {
     __headerWebDataPageManager = CreateWebDataPageManager(XmlConfig.CurrentConfig.GetElement("MagazinesGratuits/Header"));
 }
Exemplo n.º 13
0
 public static void Init(XElement xe)
 {
     //__headerWebDataPageManager = CreateWebDataPageManager(XmlConfig.CurrentConfig.GetElement("Ebookdz/Header"));
     __headerWebDataPageManager = CreateWebDataPageManager(xe.zXPathElement("Header"));
 }
Exemplo n.º 14
0
 public static void Init(XElement xe)
 {
     //__currentMainForumManager = CreateMainForumManager(XmlConfig.CurrentConfig.GetElement("Ebookdz/Forum"));
     __headerWebDataPageManager = CreateMainForumManager(xe.zXPathElement("Forum"));
 }
Exemplo n.º 15
0
 public static void Init(XElement xe)
 {
     __headerWebDataPageManager = CreateWebDataPageManager(xe.zXPathElement("Header"));
 }