Пример #1
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());
        }
        public WebHeaderDetailManager_v2 <TDetailData> CreateWebHeaderDetailManager()
        {
            WebHeaderDetailManager_v2 <TDetailData> webHeaderDetailManager = new WebHeaderDetailManager_v2 <TDetailData>();

            webHeaderDetailManager.HeaderDataPageManager = _headerWebDataPageManager;
            webHeaderDetailManager.DetailDataManager     = _detailWebDataManager;
            return(webHeaderDetailManager);
        }
Пример #3
0
        private static WebHeaderDetailManager_v2 <MagazinesGratuits_PostDetail_v2> CreateWebHeaderDetailManager()
        {
            WebHeaderDetailManager_v2 <MagazinesGratuits_PostDetail_v2> webHeaderDetailManager = new WebHeaderDetailManager_v2 <MagazinesGratuits_PostDetail_v2>();

            webHeaderDetailManager.HeaderDataPageManager = MagazinesGratuits_HeaderManager_v2.HeaderWebDataPageManager;
            webHeaderDetailManager.DetailDataManager     = __detailWebDataManager;
            return(webHeaderDetailManager);
        }
Пример #4
0
 public static void Init(XElement xe)
 {
     //__detailWebDataManager = CreateWebDataManager(XmlConfig.CurrentConfig.GetElement("Vosbooks/Detail"));
     __detailWebDataManager   = CreateWebDataManager(xe.zXPathElement("Detail"));
     __webHeaderDetailManager = new WebHeaderDetailManager_v2 <Vosbooks_PostDetail_v2>();
     __webHeaderDetailManager.HeaderDataPageManager = Vosbooks_HeaderManager_v2.HeaderWebDataPageManager;
     __webHeaderDetailManager.DetailDataManager     = __detailWebDataManager;
 }
Пример #5
0
        public static void Init(XElement xe)
        {
            //__detailWebDataManager = CreateWebDataManager(XmlConfig.CurrentConfig.GetElement("Ebookdz/Detail"));
            __detailWebDataManager = CreateWebDataManager(xe.zXPathElement("Detail"));

            //__webHeaderDetailManager = new WebHeaderDetailManager<int, Ebookdz_HeaderPage, Ebookdz_PostHeader, int, Ebookdz_PostDetail>();
            //__webHeaderDetailManager.HeaderDataPageManager = Ebookdz_HeaderManager.HeaderWebDataPageManager;
            __webHeaderDetailManager = new WebHeaderDetailManager_v2 <Ebookdz_PostDetail_v2>();
            __webHeaderDetailManager.HeaderDataPageManager = Ebookdz_HeaderManager_v2.HeaderWebDataPageManager;
            __webHeaderDetailManager.DetailDataManager     = __detailWebDataManager;


            //__webForumHeaderDetailManager = new WebHeaderDetailManager<int, Ebookdz_HeaderPage, Ebookdz_PostHeader, int, Ebookdz_PostDetail>();
            //__webForumHeaderDetailManager.HeaderDataPageManager = Ebookdz_ForumHeaderManager.CurrentForumHeaderManager;
            __webForumHeaderDetailManager = new WebHeaderDetailManager_v2 <Ebookdz_PostDetail_v2>();
            __webForumHeaderDetailManager.HeaderDataPageManager = Ebookdz_ForumHeaderManager_v2.HeaderWebDataPageManager;
            __webForumHeaderDetailManager.DetailDataManager     = __detailWebDataManager;
        }
Пример #6
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());
        }
Пример #7
0
 private static WebHeaderDetailManager_v2<MagazinesGratuits_PostDetail_v2> CreateWebHeaderDetailManager()
 {
     WebHeaderDetailManager_v2<MagazinesGratuits_PostDetail_v2> webHeaderDetailManager = new WebHeaderDetailManager_v2<MagazinesGratuits_PostDetail_v2>();
     webHeaderDetailManager.HeaderDataPageManager = MagazinesGratuits_HeaderManager_v2.HeaderWebDataPageManager;
     webHeaderDetailManager.DetailDataManager = __detailWebDataManager;
     return webHeaderDetailManager;
 }
Пример #8
0
 public static void Init(XElement xe)
 {
     __detailWebDataManager = CreateWebDataManager(xe.zXPathElement("Detail"));
     __webHeaderDetailManager = CreateWebHeaderDetailManager();
 }
Пример #9
0
 public static void Init(XElement xe)
 {
     //__detailWebDataManager = CreateWebDataManager(XmlConfig.CurrentConfig.GetElement("Vosbooks/Detail"));
     __detailWebDataManager = CreateWebDataManager(xe.zXPathElement("Detail"));
     __webHeaderDetailManager = new WebHeaderDetailManager_v2<Vosbooks_PostDetail_v2>();
     __webHeaderDetailManager.HeaderDataPageManager = Vosbooks_HeaderManager_v2.HeaderWebDataPageManager;
     __webHeaderDetailManager.DetailDataManager = __detailWebDataManager;
 }
Пример #10
0
 public static void Init(XElement xe)
 {
     __detailWebDataManager   = CreateWebDataManager(xe.zXPathElement("Detail"));
     __webHeaderDetailManager = CreateWebHeaderDetailManager();
 }
Пример #11
0
        public static void Init(XElement xe)
        {
            //__detailWebDataManager = CreateWebDataManager(XmlConfig.CurrentConfig.GetElement("Ebookdz/Detail"));
            __detailWebDataManager = CreateWebDataManager(xe.zXPathElement("Detail"));

            //__webHeaderDetailManager = new WebHeaderDetailManager<int, Ebookdz_HeaderPage, Ebookdz_PostHeader, int, Ebookdz_PostDetail>();
            //__webHeaderDetailManager.HeaderDataPageManager = Ebookdz_HeaderManager.HeaderWebDataPageManager;
            __webHeaderDetailManager = new WebHeaderDetailManager_v2<Ebookdz_PostDetail_v2>();
            __webHeaderDetailManager.HeaderDataPageManager = Ebookdz_HeaderManager_v2.HeaderWebDataPageManager;
            __webHeaderDetailManager.DetailDataManager = __detailWebDataManager;


            //__webForumHeaderDetailManager = new WebHeaderDetailManager<int, Ebookdz_HeaderPage, Ebookdz_PostHeader, int, Ebookdz_PostDetail>();
            //__webForumHeaderDetailManager.HeaderDataPageManager = Ebookdz_ForumHeaderManager.CurrentForumHeaderManager;
            __webForumHeaderDetailManager = new WebHeaderDetailManager_v2<Ebookdz_PostDetail_v2>();
            __webForumHeaderDetailManager.HeaderDataPageManager = Ebookdz_ForumHeaderManager_v2.HeaderWebDataPageManager;
            __webForumHeaderDetailManager.DetailDataManager = __detailWebDataManager;
        }