Exemplo n.º 1
0
		public CacheInterceptor(CacheAdapter cache, ConfigurationForType configurationForType, object target)
		{
			_cache = cache;
			_configurationForType = configurationForType;
			_target = target;
			_cachingComponent = new CachingComponent(cache, configurationForType.CacheKey, configurationForType);
		}
Exemplo n.º 2
0
		private static void checkCachedMethodsAreVirtual(ConfigurationForType configurationForType)
		{
			foreach (var methodInfo in configurationForType.CachedMethods)
			{
				checkMethod(configurationForType.ComponentType.ConcreteType, methodInfo);
			}
		}
Exemplo n.º 3
0
 private static void checkCachedMethodsAreVirtual(ConfigurationForType configurationForType)
 {
     foreach (var methodInfo in configurationForType.CachedMethods)
     {
         checkMethod(configurationForType.ComponentType.ConcreteType, methodInfo);
     }
 }
Exemplo n.º 4
0
 public void Validate(ConfigurationForType configurationForType)
 {
     checkCachedMethodsAreVirtual(configurationForType);
     if (!_proxyFactory.AllowNonVirtualMember)
     {
         checkAccessibleMembersAreVirtual(configurationForType.ComponentType.ConcreteType);
     }
 }
Exemplo n.º 5
0
 public CachingComponent(CacheAdapter cache,
                         ICacheKey cacheKey,
                         ConfigurationForType configurationForType)
 {
     _cache         = cache;
     _cacheKey      = cacheKey;
     _componentType = configurationForType.ComponentType;
     UniqueId       = configurationForType.CachePerInstance ? Guid.NewGuid().ToString() : "Global";
 }
Exemplo n.º 6
0
		public static void Validate(ConfigurationForType configurationForType)
		{
			checkCachedMethodsAreVirtual(configurationForType);
		}
Exemplo n.º 7
0
 public static void Validate(ConfigurationForType configurationForType)
 {
     checkCachedMethodsAreVirtual(configurationForType);
 }
Exemplo n.º 8
0
		public CacheInterceptor(CacheAdapter cache, 
										ConfigurationForType configurationForType)
		{
			_cache = cache;
			_configurationForType = configurationForType;
		}