IdeaBlade.EntityModel Assembly > IdeaBlade.EntityModel Namespace : CacheStateManager Class |
'Declaration
Public Class CacheStateManager
'Usage
Dim instance As CacheStateManager
public class CacheStateManager
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
System.Object
IdeaBlade.EntityModel.CacheStateManager
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