Example #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());
        }
Example #2
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());
        }