예제 #1
0
 public RedisCacheQueryHandlerDecorator(IQueryHandler <TQuery, TResponse> decoratedRequestHandler,
                                        IDistributedCache distributedCache,
                                        IQueryInfoProvider queryInfoProvider)
 {
     this.decoratedRequestHandler = decoratedRequestHandler;
     this.distributedCache        = distributedCache;
     this.queryInfoProvider       = queryInfoProvider;
 }
 public InMemoryCacheQueryHandlerDecorator(IQueryHandler <TQuery, TResponse> decoratedRequestHandler,
                                           IMemoryCache memoryCache,
                                           IQueryInfoProvider queryInfoProvider)
 {
     this.decoratedRequestHandler = decoratedRequestHandler;
     this.memoryCache             = memoryCache;
     this.queryInfoProvider       = queryInfoProvider;
 }
예제 #3
0
        public InMemoryCacheQueryHandlerDecorator()
        {
            cache = new MemoryCache(new MemoryCacheOptions());

            queryInfoProvider = new QueryInfoProvider(new List <Type>
            {
                typeof(FooQueryHandler),
                typeof(BarQueryHandler)
            });
        }
 public InMemoryCacheQueryHandlerDecorator(IQueryHandler <TQuery, TResponse> decoratedRequestHandler,
                                           IMemoryCache memoryCache,
                                           IQueryInfoProvider queryInfoProvider,
                                           ILoggerFactory loggerFactory)
 {
     this.decoratedRequestHandler = decoratedRequestHandler;
     this.memoryCache             = memoryCache;
     this.queryInfoProvider       = queryInfoProvider;
     this.logger = loggerFactory.CreateLogger("InMemoryCacheQueryHandlerDecorator");
 }