public ContainsResult <T> Contains <T>(string key, CacheRegion region) where T : class { var containsResult = new ContainsResult <T>(); containsResult.Exists = Contains(key, region); if (containsResult.Exists) { containsResult.CachedObj = Get <T>(key, region); } return(containsResult); }
public ContainsResult <T> Contains <T>(string key, CacheRegion region) where T : class { var containsResult = new ContainsResult <T>(); try { var retrievedObject = Get <T>(key, region); containsResult.CachedObj = retrievedObject; containsResult.Exists = containsResult.CachedObj != null; } catch (Exception ex) { // Try to remove key just in case its corrupt Remove(key, region); containsResult.Exists = false; containsResult.CachedObj = null; } return(containsResult); }