// 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();
 }
Exemple #2
0
 /// <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())
 {
 }