//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); }
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; }
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; }
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); }
//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; }
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); }
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()); }
public static void Init(XElement xe) { //__currentForumHeaderManager = CreateForumHeaderManager(XmlConfig.CurrentConfig.GetElement("Ebookdz/ForumHeader")); __headerWebDataPageManager = CreateForumHeaderManager(xe.zXPathElement("ForumHeader")); }
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); }
static MagazinesGratuits_HeaderManager_v1() { __headerWebDataPageManager = CreateWebDataPageManager(XmlConfig.CurrentConfig.GetElement("MagazinesGratuits/Header")); }
public static void Init(XElement xe) { //__headerWebDataPageManager = CreateWebDataPageManager(XmlConfig.CurrentConfig.GetElement("Ebookdz/Header")); __headerWebDataPageManager = CreateWebDataPageManager(xe.zXPathElement("Header")); }
public static void Init(XElement xe) { //__currentMainForumManager = CreateMainForumManager(XmlConfig.CurrentConfig.GetElement("Ebookdz/Forum")); __headerWebDataPageManager = CreateMainForumManager(xe.zXPathElement("Forum")); }
public static void Init(XElement xe) { __headerWebDataPageManager = CreateWebDataPageManager(xe.zXPathElement("Header")); }