public WebResult Load(WebRequest webRequest) { WebResult webResult = new WebResult { WebRequest = webRequest }; DateTime loadFromWebDate; HttpRequest httpRequest = webRequest.HttpRequest; if (_urlCache != null) { //string urlPath = _urlCache.GetUrlPath(httpRequest); webResult.UrlCachePathResult = _urlCache.GetUrlPathResult(httpRequest); string urlPath = webResult.UrlCachePathResult.Path; if (webRequest.ReloadFromWeb || !zFile.Exists(urlPath)) { _InitLoadFromWeb(httpRequest); if (!HttpManager.CurrentHttpManager.LoadToFile(httpRequest, urlPath, _urlCache.SaveRequest, _GetHttpRequestParameters())) return webResult; } httpRequest = new HttpRequest { Url = urlPath }; // get last write time as loadFromWebDate, dont take creation time because creation time is modified when copying the file //loadFromWebDate = new FileInfo(urlPath).LastWriteTime; loadFromWebDate = zFile.CreateFileInfo(urlPath).LastWriteTime; } else loadFromWebDate = DateTime.Now; _InitLoadFromWeb(httpRequest); webResult.Http = HttpManager.CurrentHttpManager.Load(httpRequest, _GetHttpRequestParameters()); if (webResult.Http != null) { webResult.LoadResult = true; webResult.LoadFromWebDate = loadFromWebDate; } return webResult; }
public static void Test_06() { int startPage = 1; pb.Web.HttpRequest httpRequest = Ebookdz.Ebookdz.Current.WebHeaderDetailManager.HeaderDataPageManager.GetHttpRequestPageFunction(startPage); pb.Web.Data.WebRequest webRequest = new pb.Web.Data.WebRequest { HttpRequest = httpRequest }; var dataPage = Ebookdz.Ebookdz.Current.WebHeaderDetailManager.HeaderDataPageManager.WebLoadDataManager.LoadData(webRequest); foreach (var header in ((PostHeaderDataPage<PostHeader>)dataPage).Headers) Trace.WriteLine(header.Title); }