/// <summary>
 /// Инициализирует экземпляр <see cref="AsyncDeterminingPipelineFactory"/>.
 /// </summary>
 /// <param name="methodInfoCache">Кеш методов.</param>
 /// <param name="cacheFactory">Фабрика кеша.</param>
 internal AsyncDeterminingPipelineFactory(
     IMethodInfoCache methodInfoCache,
     IKeyValueCacheFactory cacheFactory)
 {
     _cache        = methodInfoCache;
     _cacheFactory = cacheFactory;
 }
Esempio n. 2
0
 /// <summary>
 /// Инициализирует экземпляр <see cref="InvocationWeaveDataProviderFactory"/>.
 /// </summary>
 public InvocationWeaveDataProviderFactory(
     IComponentHolder <IAspectWeavePredicate> weavePredicateHolder,
     IComponentHolder <IAspectFactory> preInitializerHolder,
     IComponentHolder <IInvocationPipelineFactory> pipelineFactoryHolder,
     IKeyValueCacheFactory cacheFactory)
 {
     _weavePredicateHolder  = weavePredicateHolder;
     _preInitializerHolder  = preInitializerHolder;
     _pipelineFactoryHolder = pipelineFactoryHolder;
     _providerCache         = cacheFactory.Create <TypePair, IInvocationWeaveDataProvider>();
 }
Esempio n. 3
0
 private MethodInfoCache(IKeyValueCacheFactory cacheFactory)
 {
     cacheFactory.Create <MethodInfo, MethodCall>(MethodEqualityComparer.Instance);
     _methodMapCacheKey = cacheFactory.Create <MethodMapCacheKey, MethodInfo>();
     _asyncMethodCache  = cacheFactory.Create <MethodInfo, bool>(MethodEqualityComparer.Instance);
 }
Esempio n. 4
0
 /// <summary>
 /// Инициализирует экземпляр <see cref="AsyncInvocationPipelineExecutor"/>.
 /// </summary>
 /// <param name="cacheFactory">Фабрика кеша.</param>
 internal AsyncInvocationPipelineExecutor(IKeyValueCacheFactory cacheFactory)
 {
     _handlersCache = cacheFactory.Create <Type, MethodCall>();
 }
Esempio n. 5
0
 private CacheDelegateFactory()
 {
     _keyValueCacheFactory = new TCacheFactory();
 }