예제 #1
0
        public static ISerializer GetCurrent(SerializationFormat format)
        {
            var serializers = CacheContainer.GetAll <ISerializer>();

            return((from s in serializers
                    where s.Format == format
                    select s).FirstOrDefault());
        }
예제 #2
0
 public override void AmOnChildEvent(IAmEventMessage message)
 {
     foreach (var cache in CacheContainer.GetAll())
     {
         cache.OnMasterEvent(message);
     }
     layoutIsDirty = true;
 }
예제 #3
0
        public static ICache Get(CacheType cacheType)
        {
            ICache cache = new NullCache();

            try
            {
                var caches = CacheContainer.GetAll <ICache>();
                cache = caches.Where(c => c.CacheType == cacheType).Last();
            }
            catch (Exception ex)
            {
                //Log.Warn("Failed to instantiate cache of type: {0}, using null cache. Exception: {1}", cacheType, ex);
                cache = new NullCache();
            }
            return(cache);
        }