Exemplo n.º 1
0
 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);
        }