public QuestionAspectLoader( IQuestionAspectMapper mappper, IQuestionRepository repository) { _repository = repository; _mapper = mappper; }
public QuestionAspectLoaderCache( IQuestionAspectMapper mappper, IQuestionRepository repository, ICacheServiceFactory cacheServiceFactory) : base(mappper, repository) { _cacheServiceFactory = cacheServiceFactory; }
public QuestionAspectLoaderProxy( IQuestionAspectMapper mappper, IQuestionRepository repository, IMemoryCache memoryCache) { _questionAspectLoader = new QuestionAspectLoader(mappper, repository); _quotationQuestionAspectLoaderDecorator = DispatchProxy.Create<IQuestionAspectLoader, CacheProxy>(); ((CacheProxy)_quotationQuestionAspectLoaderDecorator).Wrapped = _questionAspectLoader; ((CacheProxy)_quotationQuestionAspectLoaderDecorator).CacheAction = new CacheAction<IQuestionAspect>(memoryCache); }