←Select platform

IsDocumentInCache Method

Summary

Helper method to quickly determine if a document exists in the cache.

Syntax
C#
C++/CLI
Python
public static bool IsDocumentInCache( 
   ObjectCache cache, 
   string documentId 
) 
public:  
   static bool IsDocumentInCache( 
      ObjectCache^ cache, 
      String^ documentId 
   ) 
def IsDocumentInCache(self,cache,documentId): 

Parameters

cache

Cache to check. This value cannot be null.

documentId

The ID of the document to check. This value cannot be null and can be either a document ID or the URL to an uploaded LEAD document (leaddocument://).

Return Value

true if the document exists in the cache; otherwise, false.

Remarks

This method uses the information described in Document Toolkit and Caching to quickly determine if the document exists in the cache.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Document.Writer; 
 
using Leadtools.Document; 
using Leadtools.Caching; 
using Leadtools.Annotations.Engine; 
using Leadtools.Ocr; 
using Leadtools.Barcode; 
using Leadtools.Document.Converter; 
 
 
public void IsDocumentInCacheExample() 
{ 
   // Create a cache 
   FileCache cache = new FileCache(); 
   cache.CacheDirectory = @"c:\cache-dir"; 
 
   // We will use a custom document ID 
   string documentId = "my-document"; 
 
   // Ensure the document is not in the cache 
   Debug.Assert(!DocumentFactory.IsDocumentInCache(cache, documentId)); 
 
   // Upload the into the document 
   Uri documentUri = DocumentFactory.BeginUpload(new UploadDocumentOptions 
   { 
      Cache = cache, 
      DocumentId = documentId, 
   }); 
 
   byte[] data = System.IO.File.ReadAllBytes(@"C:\LEADTOOLS22\Resources\Images\leadtools.pdf"); 
   DocumentFactory.UploadDocument(cache, documentUri, data, 0, data.Length); 
   DocumentFactory.EndUpload(cache, documentUri); 
 
   // Now ensure the document is in the cache, using the ID and the URI 
   Debug.Assert(DocumentFactory.IsDocumentInCache(cache, documentId)); 
   Debug.Assert(DocumentFactory.IsDocumentInCache(cache, documentUri.ToString())); 
 
   // Load the document from the cache 
   using (LEADDocument document = DocumentFactory.LoadFromUri(documentUri, 
      new LoadDocumentOptions 
      { 
         Cache = cache, 
      })) 
   { 
      Debug.Assert(document != null); 
      document.AutoDeleteFromCache = false; 
      document.AutoSaveToCache = false; 
      document.SaveToCache(); 
   } 
 
   // Ensure the document is still in the cache, using the ID and the URI 
   Debug.Assert(DocumentFactory.IsDocumentInCache(cache, documentId)); 
   Debug.Assert(DocumentFactory.IsDocumentInCache(cache, documentUri.ToString())); 
 
   // Delete the document from the cache 
   bool isDeleted = DocumentFactory.DeleteFromCache(new LoadFromCacheOptions 
   { 
      Cache = cache, 
      DocumentId = documentId 
   }); 
   Debug.Assert(isDeleted); 
 
   // Ensure the document is not in the cache 
   Debug.Assert(!DocumentFactory.IsDocumentInCache(cache, documentId)); 
   Debug.Assert(!DocumentFactory.IsDocumentInCache(cache, documentUri.ToString())); 
} 
Requirements

Target Platforms

Help Version 22.0.2023.4.21
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Document Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.