// bool loadImageFromWeb = false, bool loadImageToData = false, bool refreshImage = false
 public IEnumerable <HeaderDetail <THeaderData, TDetailData> > LoadHeaderDetails(int startPage = 1, int maxPage = 1, bool reloadHeaderPage = false, bool reloadDetail = false, bool refreshDocumentStore = false,
                                                                                 WebImageRequest imageRequest = null)
 {
     foreach (THeaderData header in _headerDataPageManager.LoadPages(startPage, maxPage, reloadHeaderPage, false))
     {
         if (!(header is IHeaderData))
         {
             throw new PBException("type {0} is not IHeaderData", header.GetType().zGetTypeName());
         }
         // ImageRequest = new WebImageRequest { LoadImageFromWeb = loadImageFromWeb, LoadImageToData = loadImageToData, RefreshImage = refreshImage } }
         TDetailData detail = _detailDataManager.Load(new WebRequest {
             HttpRequest = ((IHeaderData)header).GetHttpRequestDetail(), ReloadFromWeb = reloadDetail, RefreshDocumentStore = refreshDocumentStore, ImageRequest = imageRequest
         }).Data;
         yield return(new HeaderDetail <THeaderData, TDetailData> {
             Header = header, Detail = detail
         });
     }
 }