Esempio n. 1
0
 public static void UpdateDocuments <T>(this IDocumentStore_v2 <T> documentStore, Func <T, object> keySelector, Func <T, T> updateDocument = null, string query = null, string sort = null, int limit = 0, string options = null)
 {
     if (query == null)
     {
         query = "{}";
     }
     foreach (T document in documentStore.FindDocuments(query, sort, limit, options))
     {
         object key       = keySelector(document);
         T      document2 = document;
         if (updateDocument != null)
         {
             document2 = updateDocument(document);
         }
         documentStore.SaveDocument(key, document2);
     }
 }
Esempio 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");

            IDocumentStore_v2 <FreeTelechargement_HeaderPage> documentStore = null;

            if (__useMongo)
            {
                documentStore = new MongoDocumentStore_v2 <FreeTelechargement_HeaderPage>(__mongoServer, __mongoDatabase, __mongoCollectionName, __mongoDocumentItemName);
            }

            _load = new LoadWebDataManager_v3 <FreeTelechargement_HeaderPage>(new FreeTelechargement_LoadHeaderPageFromWebManager(GetUrlCache()), documentStore);
        }
Esempio n. 3
0
 public LoadWebDataManager_v3(LoadDataFromWebManager_v3 <T> loadDataFromWeb, IDocumentStore_v2 <T> documentStore = null)
 {
     _loadDataFromWeb = loadDataFromWeb;
     _documentStore   = documentStore;
 }