Beispiel #1
0
 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;
            }