public AtomicReadmodelProjectorHelper( IAtomicCollectionWrapper <TModel> atomicCollectionWrapper, IAtomicReadModelFactory atomicReadModelFactory, ILiveAtomicReadModelProcessor liveAtomicReadModelProcessor, ILogger logger) { _atomicCollectionWrapper = atomicCollectionWrapper; _atomicReadmodelInfoAttribute = AtomicReadmodelInfoAttribute.GetFrom(typeof(TModel)); _logger = logger; _atomicReadModelFactory = atomicReadModelFactory; _liveAtomicReadModelProcessor = liveAtomicReadModelProcessor; }
#pragma warning disable S1144 // Unused private types or members should be removed public ActionExecutor( IAtomicReadModelFactory atomicReadModelFactory, IAtomicCollectionWrapperFactory atomicCollectionWrapperFactory, ILiveAtomicReadModelProcessor liveAtomicReadModelProcessor, ILogger logger) { if (atomicCollectionWrapperFactory == null) { throw new ArgumentNullException(nameof(atomicCollectionWrapperFactory)); } _collection = atomicCollectionWrapperFactory.CreateCollectionWrappper <T>(); _liveAtomicReadModelProcessor = liveAtomicReadModelProcessor ?? throw new ArgumentNullException(nameof(liveAtomicReadModelProcessor)); _logger = logger; _atomicReadModelFactory = atomicReadModelFactory; }