Example #1
0
        private static object DetermineSerialzableCache(string cacheName)
        {
            object cache = CacheRefernceStore.GetCache(cacheName);
            var    type  = cache.GetType();

            if (type.IsSerializable)
            {
                return(cache);
            }

            if (type.Name.Equals("MemoryCache"))
            {
                return(ExtractSerialzableCacheFromMemoryCache(cache));
            }

            if (type.Name.Equals("PlaceholderMemoryCache"))
            {
                return(ExtractSerialzableCacheFromDefaultMemoryCache(cache));
            }

            return(null);
        }