public ExecutionPlanBuilder(Settings settings) : this() { _settings = settings; _dispatcher = new QueryDispatcher(); _metadataInitialiser = MetadataContainer.VerifyIntegrityWithSettings; _metadataInitialiser(_dispatcher, settings, ref _metadataCtn); }
internal ExecutionPlanBuilder(Settings settings, IQueryDispatcher dispatcher, MetadataContainer.Initialiser metadataInit, MetadataContainer metadataCtn) : this() { if (dispatcher == null) { throw new ArgumentNullException(nameof(dispatcher)); } if (metadataInit == null) { throw new ArgumentNullException(nameof(metadataInit)); } _settings = settings; _metadataCtn = metadataCtn; _dispatcher = dispatcher; _metadataInitialiser = metadataInit; _metadataInitialiser(_dispatcher, settings, ref _metadataCtn); }