Castle.Facilities.Cache.CacheConfigHolder.Register C# (CSharp) Method

Register() public method

public Register ( Type implementation, CacheConfig config ) : void
implementation System.Type
config CacheConfig
return void
		public void Register(Type implementation, CacheConfig config)
		{
			_impl2Config[implementation] = config;
		}

Usage Example

Ejemplo n.º 1
0
        public void ProcessModel(IKernel kernel, ComponentModel model)
        {
            CacheConfigHolder cacheConfigHolder = null;
            bool allowModelCache = IsCacheModelOn(kernel, model);

            if (allowModelCache)
            {
                model.Dependencies.Add(new DependencyModel(DependencyType.Service, null, typeof(CacheInterceptor), false));
                model.Interceptors.Add(new InterceptorReference(typeof(CacheInterceptor)));

                cacheConfigHolder = kernel[typeof(CacheConfigHolder)] as CacheConfigHolder;

                if (IsCacheModelOn(kernel, model))
                {
                    CacheConfig config = CreateCacheConfig(kernel, model);
                    cacheConfigHolder.Register(model.Implementation, config);
                }
            }
        }
CacheConfigHolder