// Internal ctor DirectorySource(string contentDirectory, DirectorySourceSettings settings, bool cloneSettings) { ContentDirectory = contentDirectory ?? throw Error.ArgumentNull(nameof(contentDirectory)); // [WMR 20171023] Clone specified settings to prevent shared state _settings = settings != null ? (cloneSettings ? new DirectorySourceSettings(settings) : settings) : DirectorySourceSettings.CreateDefault(); _summaryGenerator = new ArtifactSummaryGenerator(_settings.ExcludeSummariesForUnknownArtifacts); _navigatorFactory = new ConfigurableNavigatorStreamFactory(_settings.XmlParserSettings, _settings.JsonParserSettings) { ThrowOnUnsupportedFormat = false }; // Initialize Lazy Refresh(); }
/// <summary>Create a new <see cref="ZipSource"/> instance for the ZIP archive with the specified file path.</summary> /// <param name="zipPath">File path to a ZIP archive.</param> public ZipSource(string zipPath) : this(zipPath, DirectorySourceSettings.CreateDefault()) { }