Пример #1
0
        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;
            }
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
 /// <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);
 }
Пример #4
0
 internal DirectorySnippetExtractor(
     GetPackageOrderForComponent packageOrder = null,
     TranslatePackage translatePackage        = null) :
     this(path => true, path => true, packageOrder, translatePackage)
 {
 }