public DirectorySnippetExtractor( DirectoryFilter directoryFilter, FileFilter fileFilter, GetPackageOrderForComponent packageOrder = null, TranslatePackage translatePackage = null) { Guard.AgainstNull(directoryFilter, nameof(directoryFilter)); Guard.AgainstNull(fileFilter, nameof(fileFilter)); fileFinder = new FileFinder(directoryFilter, fileFilter); if (packageOrder == null) { this.packageOrder = x => Enumerable.Empty <string>(); } else { this.packageOrder = packageOrder; } if (translatePackage == null) { this.translatePackage = alias => alias; } else { this.translatePackage = translatePackage; } }
public DirectorySnippetExtractor(DirectoryFilter directoryFilter, FileFilter fileFilter, GetPackageOrderForComponent packageOrder, TranslatePackage translatePackage = null) { Guard.AgainstNull(directoryFilter, nameof(directoryFilter)); Guard.AgainstNull(fileFilter, nameof(fileFilter)); this.directoryFilter = directoryFilter; this.fileFilter = fileFilter; this.packageOrder = packageOrder; if (translatePackage == null) { this.translatePackage = alias => alias; } else { this.translatePackage = translatePackage; } }
/// <summary> /// Constructor. /// </summary> /// <param name="directoryFilter">Directories to include.</param> /// <param name="fileFilter">Files to include.</param> public CachedSnippetExtractor(DirectoryFilter directoryFilter, FileFilter fileFilter, GetPackageOrderForComponent packageOrder = null, TranslatePackage translatePackage = null) { Guard.AgainstNull(directoryFilter, nameof(directoryFilter)); Guard.AgainstNull(fileFilter, nameof(fileFilter)); extractor = new DirectorySnippetExtractor(directoryFilter, fileFilter, packageOrder, translatePackage); }
internal DirectorySnippetExtractor( GetPackageOrderForComponent packageOrder = null, TranslatePackage translatePackage = null) : this(path => true, path => true, packageOrder, translatePackage) { }