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; }
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; }
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); }