NET Caching Library Help
GetSecondaryRegions Method
Example 




KellermanSoftware.NetCachingLibrary Namespace > SmartCache Class : GetSecondaryRegions Method
Get a list of regions in the secondary cache
Syntax
'Declaration
 
Public Function GetSecondaryRegions() As System.Collections.Generic.IEnumerable(Of String)
'Usage
 
Dim instance As SmartCache
Dim value As System.Collections.Generic.IEnumerable(Of String)
 
value = instance.GetSecondaryRegions()
public System.Collections.Generic.IEnumerable<string> GetSecondaryRegions()
public: System.Collections.Generic.IEnumerable<string*>* GetSecondaryRegions(); 
public:
System.Collections.Generic.IEnumerable<String^>^ GetSecondaryRegions(); 
Example
//Create a Primary Memory Cache with a backing File Cache
string directory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "KellermanSoftware", "NetCachingLibrary", "Tests");
SmartConfig config = new SmartConfig(new MemoryCacheProvider(), new FileCacheProvider(directory));
            
//Specify UserName and LicenseKey for Licensed Mode
//config.UserName = "my user name";
//config.LicenseKey = "my license key";
            
//Instantiate the cache
SmartCache cache = new SmartCache(config);
            
//Build parameters for the report
int month = DateTime.Now.Month;
int year = DateTime.Now.Year;
            
//Get the cache key based on the report parameters
string cacheKey = cache.BuildCacheKey("MonthlySalesReport", month, year);
            
//Get a long running report
List<ReportDetail> report = ReportLogic.MonthlySalesReport(month, year);
            
//Save to the cache
cache.Set<List<ReportDetail>>(cacheKey, report);
            
//Get a list of regions in the file cache
IEnumerable<string> regions = cache.GetSecondaryRegions();
            
foreach (var region in regions)
{
	Console.WriteLine(region);
}
'Create a Primary Memory Cache with a backing File Cache
Dim directory As String = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "KellermanSoftware", "NetCachingLibrary", "Tests")
Dim config As New SmartConfig(New MemoryCacheProvider(), New FileCacheProvider(directory))
            
'Specify UserName and LicenseKey for Licensed Mode
'config.UserName = "my user name";
'config.LicenseKey = "my license key";
            
'Instantiate the cache
Dim cache As New SmartCache(config)
            
'Build parameters for the report
Dim month As Integer = Date.Now.Month
Dim year As Integer = Date.Now.Year
            
'Get the cache key based on the report parameters
Dim cacheKey As String = cache.BuildCacheKey("MonthlySalesReport", month, year)
            
'Get a long running report
Dim report As List(Of ReportDetail) = ReportLogic.MonthlySalesReport(month, year)
            
'Save to the cache
cache.Set(Of List(Of ReportDetail))(cacheKey, report)
            
'Get a list of regions in the file cache
Dim regions As IEnumerable(Of String) = cache.GetSecondaryRegions()
            
For Each region In regions
	Console.WriteLine(region)
Next region
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

SmartCache Class
SmartCache Members