public AtomicReadModelSignatureFixer( IAtomicReadModelFactory atomicReadModelFactory, IAtomicCollectionWrapperFactory atomicMongoCollectionWrapperFactory, ILiveAtomicReadModelProcessor liveAtomicReadModelProcessor) { _atomicMongoCollectionWrapperFactory = atomicMongoCollectionWrapperFactory; _liveAtomicReadModelProcessor = liveAtomicReadModelProcessor ?? throw new ArgumentNullException(nameof(liveAtomicReadModelProcessor)); _atomicReadModelFactory = atomicReadModelFactory; _executors = new List <IFixExecutor>(); Logger = NullLogger.Instance; }
#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; }