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); } }
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); }
public LoadWebDataManager_v3(LoadDataFromWebManager_v3 <T> loadDataFromWeb, IDocumentStore_v2 <T> documentStore = null) { _loadDataFromWeb = loadDataFromWeb; _documentStore = documentStore; }