/// <summary> /// Test constructor allowing override search cache uris. /// </summary> internal NuGetMetadataSearchProvider( ITemplateSearchProviderFactory factory, IEngineEnvironmentSettings environmentSettings, IReadOnlyDictionary <string, Func <object, object> > additionalDataReaders, IEnumerable <string> searchCacheUri) : this(factory, environmentSettings, additionalDataReaders) { _searchMetadataUris = searchCacheUri.Select(s => new Uri(s)).ToArray(); }
internal NuGetMetadataSearchProvider( ITemplateSearchProviderFactory factory, IEngineEnvironmentSettings environmentSettings, IReadOnlyDictionary <string, Func <object, object> > additionalDataReaders) { Factory = factory ?? throw new ArgumentNullException(nameof(factory)); _environmentSettings = environmentSettings ?? throw new ArgumentNullException(nameof(environmentSettings)); _additionalDataReaders = additionalDataReaders ?? throw new ArgumentNullException(nameof(additionalDataReaders)); _logger = _environmentSettings.Host.LoggerFactory.CreateLogger <NuGetMetadataSearchProvider>(); }