internal FilteredDataRetrieval(
            DataExtensionRetrievalFactory dataRetrievalFactory,
            IDataExtensionDependencies extensionDependencies)
        {
            Debug.Assert(dataRetrievalFactory != null, nameof(dataRetrievalFactory));
            Debug.Assert(extensionDependencies != null, nameof(extensionDependencies));

            this.dataRetrievalFactory  = dataRetrievalFactory;
            this.extensionDependencies = extensionDependencies;
        }
예제 #2
0
        public void AddRequiredExtensionReferences(IDataExtensionDependencies dependencies)
        {
            if (dependencies is null)
            {
                // nothing to add
                return;
            }

            foreach (var dataCookerPath in dependencies.RequiredSourceDataCookerPaths)
            {
                this.AddRequiredSourceDataCookerPath(dataCookerPath);
            }

            foreach (var dataCookerPath in dependencies.RequiredCompositeDataCookerPaths)
            {
                this.AddRequiredCompositeDataCookerPath(dataCookerPath);
            }

            foreach (var processorId in dependencies.RequiredDataProcessorIds)
            {
                this.AddRequiredDataProcessorId(processorId);
            }
        }