DevForce Help Reference
CacheStateManager Class
Members  Example 


Used to store and retrieve the EntityManager's cache from a stream or file.
Syntax
'Declaration
 
Public Class CacheStateManager 
'Usage
 
Dim instance As CacheStateManager
public class CacheStateManager 
Remarks
You can access the CacheStateManager used by an EntityManager through the EntityManager.CacheStateManager property. Use SaveCacheState(String,Boolean) to store the entity cache to an external source, and RestoreCacheState(String,Boolean) to restore a previously saved cache.
Example
private void SampleEntityCacheUsage() {

   DomainModelEntityManager mgr = new DomainModelEntityManager();

   // Cache all employees.
   mgr.ExecuteQuery<Employee>();

   // Save the cache to local storage.
   mgr.CacheStateManager.SaveCacheState(@"c:\temp\entitycache.bin");

   // Ocassionally-connected users will normally connect, cache all data required,
   // then disconnect and work from local cache and/or locally saved cache until they can reconnect.
   // In this example, we'll mimic a disconnected login for this user by clearing all cached data
   // and then re-loading the cache from local storage.
   mgr.Disconnect();
   mgr.Clear();

   mgr.CacheStateManager.RestoreCacheState(@"c:\temp\entitycache.bin");

   // Let's reconnect and get more data now.
   mgr.Connect();
   mgr.ExecuteQuery<Customer>();
}
Private Sub SampleEntityCacheUsage()

  Dim mgr As New DomainModelEntityManager()

  ' Cache all employees.
  mgr.ExecuteQuery(Of Employee)()

  ' Save the cache to local storage.
  mgr.CacheStateManager.SaveCacheState("c:\temp\entitycache.bin")

  ' Ocassionally-connected users will normally connect, cache all data required,
  ' then disconnect and work from local cache and/or locally saved cache until they can reconnect.
  ' In this example, we'll mimic a disconnected login for this user by clearing all cached data
  ' and then re-loading the cache from local storage.
  mgr.Disconnect()
  mgr.Clear()

  mgr.CacheStateManager.RestoreCacheState("c:\temp\entitycache.bin")

  ' Let's reconnect and get more data now.
  mgr.Connect()
  mgr.ExecuteQuery(Of Customer)()
End Sub
Inheritance Hierarchy

System.Object
   IdeaBlade.EntityModel.CacheStateManager

Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

CacheStateManager Members
IdeaBlade.EntityModel Namespace
EntityManager Class

Send Feedback