Esempio n. 1
0
        private void AddFiles(string basePath, string source, string destination)
        {
            PathSearchFilter     searchFilter = PathResolver.ResolveSearchFilter(basePath, source);
            IEnumerable <string> searchFiles  = Directory.EnumerateFiles(searchFilter.SearchDirectory,
                                                                         searchFilter.SearchPattern,
                                                                         searchFilter.SearchOption);

            if (!searchFilter.WildCardSearch && !searchFiles.Any())
            {
                throw new FileNotFoundException(String.Format(CultureInfo.CurrentCulture, NuGetResources.PackageAuthoring_FileNotFound,
                                                              source));
            }

            foreach (var file in searchFiles)
            {
                var destinationPath = PathResolver.ResolvePackagePath(searchFilter, file, destination);
                Files.Add(new PhysicalPackageFile {
                    SourcePath = file,
                    TargetPath = destinationPath
                });
            }
        }