public override void AddToCache(string cacheKey, GeneratedImage generatedImage, Dependency[] dependencies) { InProcCacheEntry cacheEntry = new InProcCacheEntry { GeneratedImage = generatedImage, Dependencies = dependencies }; Cache.Insert(cacheKey, cacheEntry); }
public override void AddToCache(string cacheKey, CompositionImage compositionImage, Dependency[] dependencies) { InProcCacheEntry cacheEntry = new InProcCacheEntry { CompositionImage = compositionImage, Dependencies = dependencies }; Cache.Insert(cacheKey, cacheEntry); }
public override void AddToCache(string cacheKey, GeneratedImage generatedImage, Dependency[] dependencies) { InProcCacheEntry cacheEntry = new InProcCacheEntry { GeneratedImage = generatedImage, Dependencies = dependencies }; Cache.Insert(cacheKey, cacheEntry); }
public override void RemoveFromCache(Dependency dependency) { foreach (var dictionaryEntry in Cache.Cast <DictionaryEntry>().Where(de => de.Value is InProcCacheEntry)) { InProcCacheEntry cacheEntry = (InProcCacheEntry)dictionaryEntry.Value; if (cacheEntry.Dependencies.Contains(dependency)) { Cache.Remove((string)dictionaryEntry.Key); } } }
public override void SendImageToHttpResponse(HttpContext context, string cacheKey, string fileExtension) { InProcCacheEntry cacheEntry = GetCacheEntry(cacheKey); Util.Util.SendImageToHttpResponse(context, cacheEntry.GeneratedImage); }