Beispiel #1
0
        public void RefreshDocumentsStore(Action <TData, TData> action = null, int limit = 100, bool reloadFromWeb = false, string query = null, string sort = null, bool loadImage = false)
        {
            ////int traceLevel = Trace.CurrentTrace.TraceLevel;
            //Trace.CurrentTrace.TraceLevel = 1;
            foreach (TData data in FindDocuments(query, sort: sort, limit: limit, loadImage: false))
            {
                HttpRequestParameters_v1 requestParameters = GetHttpRequestParameters();
                string url = GetDataSourceUrl(data);
                LoadWebData_v4 <TKey, TData> loadWebData = _loadWebDataManager.LoadDocumentFromWeb(new RequestWebData_v4 <TKey>(new RequestFromWeb_v3(url, requestParameters, reloadFromWeb, loadImage),
                                                                                                                                _documentStore.GetDataKey(data)));

                TData data2 = loadWebData.Document;

                if (action != null)
                {
                    action(data, data2);
                }

                _loadWebDataManager.SaveDocument(loadWebData);
            }
            ////Trace.CurrentTrace.TraceLevel = traceLevel;
        }