Ejemplo n.º 1
0
        public static void ClassInit(XElement xe)
        {
            __useUrlCache    = xe.zXPathValue("UseUrlCache").zTryParseAs(false);
            __cacheDirectory = xe.zXPathValue("CacheDirectory");

            __useMongo              = xe.zXPathValue("UseMongo").zTryParseAs(__useMongo);
            __mongoServer           = xe.zXPathValue("MongoServer", __mongoServer);
            __mongoDatabase         = xe.zXPathValue("MongoDatabase");
            __mongoCollectionName   = xe.zXPathValue("MongoCollection");
            __mongoDocumentItemName = xe.zXPathValue("MongoDocumentItemName");

            //IDocumentStore_new<int, IEnumDataPages_new2<int, IHeaderData_new>> documentStore = null;
            IDocumentStore_v3 <int, IKeyData <int> > documentStore = null;

            if (__useMongo)
            {
                //MongoDocumentStore_new<int, IEnumDataPages_new2<int, IHeaderData_new>> mongoDocumentStore = new MongoDocumentStore_new<int, IEnumDataPages_new2<int, IHeaderData_new>>(__mongoServer, __mongoDatabase, __mongoCollectionName, __mongoDocumentItemName);
                MongoDocumentStore_v3 <int, IKeyData <int> > mongoDocumentStore = new MongoDocumentStore_v3 <int, IKeyData <int> >(__mongoServer, __mongoDatabase, __mongoCollectionName, __mongoDocumentItemName);
                mongoDocumentStore.DefaultSort = "{ 'download.id': 1 }";
                mongoDocumentStore.GetDataKey  = headerPage => headerPage.GetKey();
                //mongoDocumentStore.Deserialize = document => (IEnumDataPages_new2<int, IHeaderData_new>)BsonSerializer.Deserialize<Ebookdz_HeaderPage>(document);
                mongoDocumentStore.Deserialize = document => (IKeyData <int>)BsonSerializer.Deserialize <Ebookdz_HeaderPage>(document);
                documentStore = mongoDocumentStore;
            }

            //__currentLoadHeaderPagesManager = new Ebookdz_LoadForumHeaderPagesManager(new Ebookdz_LoadForumHeaderPageFromWebManager(GetUrlCache()), documentStore);
            __currentLoadHeaderPagesManager = new Ebookdz_LoadForumHeaderPagesManager();
            __currentLoadHeaderPagesManager.LoadDataFromWebManager = GetLoadDataFromWebManager();
            __currentLoadHeaderPagesManager.DocumentStore          = documentStore;
        }
Ejemplo n.º 2
0
        public static void ClassInit(XElement xe)
        {
            //__useUrlCache = xe.zXPathValueBool("UseUrlCache", false);
            __useUrlCache    = xe.zXPathValue("UseUrlCache").zTryParseAs(false);
            __cacheDirectory = xe.zXPathValue("CacheDirectory");

            //__useMongo = xe.zXPathValueBool("UseMongo", __useMongo);
            __useMongo              = xe.zXPathValue("UseMongo").zTryParseAs(__useMongo);
            __mongoServer           = xe.zXPathValue("MongoServer", __mongoServer);
            __mongoDatabase         = xe.zXPathValue("MongoDatabase");
            __mongoCollectionName   = xe.zXPathValue("MongoCollection");
            __mongoDocumentItemName = xe.zXPathValue("MongoDocumentItemName");

            if (__useMongo)
            {
                //__currentLoadPostDetail._documentStore = new MongoDocumentStore_new<int, Telechargementz_PostDetail>(__mongoServer, __mongoDatabase, __mongoCollectionName, __mongoDocumentItemName);
                MongoDocumentStore_v3 <int, IPost> mongoDocumentStore = new MongoDocumentStore_v3 <int, IPost>(__mongoServer, __mongoDatabase, __mongoCollectionName, __mongoDocumentItemName);
                mongoDocumentStore.DefaultSort         = "{ 'download.creationDate': -1 }";
                mongoDocumentStore.GetDataKey          = post => post.GetKey();
                mongoDocumentStore.Deserialize         = document => BsonSerializer.Deserialize <Telechargementz_PostDetail>(document);
                __currentLoadPostDetail._documentStore = mongoDocumentStore;
            }

            __loadPostDetailFromWebManager = new Telechargementz_LoadPostDetailFromWebManager(GetUrlCache());
            //__currentLoadPostDetail._loadWebDataManager = new LoadWebDataManager_new<int, Telechargementz_PostDetail>(new Telechargementz_LoadPostDetailFromWebManager(GetUrlCache()), __currentLoadPostDetail._documentStore);
            __currentLoadPostDetail._loadWebDataManager       = new LoadWebDataManager_v4 <int, IPost>(__loadPostDetailFromWebManager, __currentLoadPostDetail._documentStore);
            __currentLoadPostDetail._loadEnumDataPagesFromWeb = Telechargementz_LoadHeaderPagesManager.CurrentLoadHeaderPagesManager;
        }
Ejemplo n.º 3
0
        public static void ClassInit(XElement xe)
        {
            //__useUrlCache = xe.zXPathValueBool("UseUrlCache", false);
            __useUrlCache    = xe.zXPathValue("UseUrlCache").zTryParseAs(false);
            __cacheDirectory = xe.zXPathValue("CacheDirectory");

            //__useMongo = xe.zXPathValueBool("UseMongo", __useMongo);
            __useMongo              = xe.zXPathValue("UseMongo").zTryParseAs(__useMongo);
            __mongoServer           = xe.zXPathValue("MongoServer", __mongoServer);
            __mongoDatabase         = xe.zXPathValue("MongoDatabase");
            __mongoCollectionName   = xe.zXPathValue("MongoCollection");
            __mongoDocumentItemName = xe.zXPathValue("MongoDocumentItemName");

            IDocumentStore_v3 <int, RapideDdl_HeaderPage> documentStore = null;

            if (__useMongo)
            {
                documentStore             = new MongoDocumentStore_v3 <int, RapideDdl_HeaderPage>(__mongoServer, __mongoDatabase, __mongoCollectionName, __mongoDocumentItemName);
                documentStore.DefaultSort = "{ 'download.id': 1 }";
                documentStore.GetDataKey  = headerPage => headerPage.id;
            }

            __currentLoadHeaderPagesManager = new RapideDdl_LoadHeaderPagesManager(new RapideDdl_LoadHeaderPageFromWebManager(GetUrlCache()), documentStore);
        }