Exemple #1
0
        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;
        }
Exemple #2
0
 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);
 }