Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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);
        }