public static void ListPackageVersionInformation(DirectoryPath versionDirectoryPath, TextWriter writer) { var nuspecSearchPattern = SearchPattern.AllFilesWithFileExtension(NuspecFileExtension.Instance); var nuspecFilePath = versionDirectoryPath.EnumerateFiles(nuspecSearchPattern).First().AsNuspecFilePath(); // TODO: check whether any entries, ensure only one entry. LocalDirectoryNugetRepository.ListPackageVersionInformationNuspec(nuspecFilePath, writer); }
/// <summary> /// Gets the path of the <see cref="FileExtensions.Nuspec"/> file in the directory. /// </summary> public static NuspecFilePath GetNuspecFilePath(DirectoryPath versionDirectoryPath) { var searchPattern = SearchPattern.AllFilesWithFileExtension(FileExtensions.Nuspec); var nuspecFilePaths = versionDirectoryPath.EnumerateFiles(searchPattern).ToArray(); if (nuspecFilePaths.Length < 1) { throw new IOException($"No {FileExtensions.Nuspec} file found in version directory: {versionDirectoryPath}"); } if (nuspecFilePaths.Length > 1) { throw new IOException($"More than one {FileExtensions.Nuspec} file found in version directory: {versionDirectoryPath}"); } var nuspecFilePath = nuspecFilePaths.First().AsNuspecFilePath(); return(nuspecFilePath); }