public static IObjectCache GetCache(CacheType cacheType, CacheIdentifiers cacheIdentifiers) { switch (cacheType) { case CacheType.InMemoryObjectCache: IObjectCache inMemoryObjectCache; if (!ObjectCaches.TryGetValue(cacheType.ToString() + cacheIdentifiers, out inMemoryObjectCache)) { inMemoryObjectCache = new InMemoryObjectCache(cacheIdentifiers); ObjectCaches.Add(cacheType.ToString() + cacheIdentifiers, inMemoryObjectCache); return(inMemoryObjectCache); } return(inMemoryObjectCache); case CacheType.RedisObjectCache: break; case CacheType.AzureRedisObjectCache: break; default: return(null); } return(null); }
public InMemoryObjectCache(CacheIdentifiers cacheIdentifiers) { MemoryCache = new MemoryCache(cacheIdentifiers.ToString()); }