public SqlCodeSystemCodeRepository( SharedContext sharedContext, ILogger logger, ICodeSystemCodeCachingManager codeSystemCodeCachingManager, IPagingStrategyFactory pagingStrategyFactory) { this.sharedContext = sharedContext; this.logger = logger; this.pagingStrategyFactory = pagingStrategyFactory; this.codeSystemCodeCachingManager = codeSystemCodeCachingManager; }
public SqlCodeSystemCodeRepository( SharedContext sharedContext, ILogger logger, ICodeSystemCodeCachingManager codeSystemCodeCachingManager, ICodeSystemRepository codeSystemRepository, IPagingStrategyFactory pagingStrategyFactory) { this.sharedContext = sharedContext; this.logger = logger; this.pagingStrategyFactory = pagingStrategyFactory; this.codeSystemCodeCachingManager = codeSystemCodeCachingManager; this.codeSystems = new Lazy <IReadOnlyCollection <ICodeSystem> >(() => codeSystemRepository.GetAll()); }
public SqlValueSetBackingItemRepository( SharedContext sharedContext, ILogger logger, ICachingManagerFactory cachingManagerFactory, IPagingStrategyFactory pagingStrategyFactory, IOrderingStrategyFactory orderingStrategyFactory) { this.sharedContext = sharedContext; this.logger = logger; this.cacheManager = cachingManagerFactory.ResolveFor <IValueSetBackingItem>(); this.pagingStrategyFactory = pagingStrategyFactory; this.orderingStrategyFactory = orderingStrategyFactory; }