Beispiel #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;
        }
Beispiel #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");

            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);
        }
Beispiel #3
0
 public RapideDdl_LoadHeaderPagesManager(LoadDataFromWebManager_v3 <RapideDdl_HeaderPage> loadDataFromWeb, IDocumentStore_v3 <int, RapideDdl_HeaderPage> documentStore = null)
     : base(loadDataFromWeb, documentStore)
 {
 }
Beispiel #4
0
 //public ExtremeDown_LoadHeaderPagesManager(LoadDataFromWebManager<ExtremeDown_HeaderPage> loadDataFromWeb, IDocumentStore_new<int, ExtremeDown_HeaderPage> documentStore = null)
 public ExtremeDown_LoadHeaderPagesManager(LoadDataFromWebManager_v3 <IEnumDataPages_v1 <int, IHeaderData_v1> > loadDataFromWeb, IDocumentStore_v3 <int, IEnumDataPages_v1 <int, IHeaderData_v1> > documentStore = null)
     : base(loadDataFromWeb, documentStore)
 {
 }
 public LoadWebEnumDataPagesManager_v4(LoadDataFromWebManager_v4 <IEnumDataPages_v2 <TKey, TData> > loadDataFromWeb, IDocumentStore_v3 <TKey, IEnumDataPages_v2 <TKey, TData> > documentStore = null)
     : base(loadDataFromWeb, documentStore)
 {
 }
 public LoadWebEnumDataPagesManager_v3(LoadDataFromWebManager_v3 <TData1> loadDataFromWeb, IDocumentStore_v3 <TKey, TData1> documentStore = null)
     : base(loadDataFromWeb, documentStore)
 {
 }
Beispiel #7
0
 public LoadWebDataManager_v5(LoadDataFromWebManager_v4 <TData> loadDataFromWeb, IDocumentStore_v3 <TKey, TData> documentStore = null)
 {
     _loadDataFromWeb = loadDataFromWeb;
     _documentStore   = documentStore;
 }
Beispiel #8
0
 public Ebookdz_LoadHeaderPagesManager(LoadDataFromWebManager_v4 <IEnumDataPages_v2 <int, IHeaderData_v2> > loadDataFromWeb, IDocumentStore_v3 <int, IEnumDataPages_v2 <int, IHeaderData_v2> > documentStore = null)
     : base(loadDataFromWeb, documentStore)
 {
 }