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; }
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"); }