コード例 #1
0
        public LoadWebData_v3 <T> LoadDocumentFromWeb(RequestWebData_v3 request)
        {
            LoadWebData_v3 <T> loadWebData = new LoadWebData_v3 <T>(request);

            _LoadDocumentFromWeb(loadWebData);
            return(loadWebData);
        }
コード例 #2
0
 public void SaveDocument(LoadWebData_v3 <T> loadWebData)
 {
     if (_documentStore != null && !_desactivateDocumentStore)
     {
         _documentStore.SaveDocument(loadWebData.Key, loadWebData.Document);
     }
 }
コード例 #3
0
 private void _LoadDocumentFromWeb(LoadWebData_v3 <T> loadWebData)
 {
     if (!loadWebData.DocumentLoaded)
     {
         loadWebData.Document              = _loadDataFromWeb.Load(loadWebData.Request);
         loadWebData.DocumentLoaded        = true;
         loadWebData.DocumentLoadedFromWeb = true;
     }
 }
コード例 #4
0
 private bool DocumentExists(LoadWebData_v3 <T> loadWebData)
 {
     if (_documentStore != null && !_desactivateDocumentStore)
     {
         return(_documentStore.DocumentExists(loadWebData.Key));
     }
     else
     {
         return(false);
     }
 }
コード例 #5
0
        public LoadWebData_v3 <T> Load(RequestWebData_v3 request)
        {
            LoadWebData_v3 <T> loadWebData = new LoadWebData_v3 <T>(request);

            if (request.ReloadFromWeb || request.RefreshDocumentStore || !DocumentExists(loadWebData))
            {
                _LoadDocumentFromWeb(loadWebData);
                SaveDocument(loadWebData);
            }
            LoadDocument(loadWebData);
            return(loadWebData);
        }
コード例 #6
0
 private void LoadDocument(LoadWebData_v3 <T> loadWebData)
 {
     if (_documentStore != null && !_desactivateDocumentStore)
     {
         if (!loadWebData.DocumentLoaded)
         {
             loadWebData.Document                = _documentStore.LoadDocument(loadWebData.Key);
             loadWebData.DocumentLoaded          = true;
             loadWebData.DocumentLoadedFromStore = true;
         }
     }
     else
     {
         _LoadDocumentFromWeb(loadWebData);
     }
 }