Ejemplo n.º 1
0
        private static NugetPackage ConvertToNugetPackage(string xmlBase, string nugetPackageDescription)
        {
            string nugetPackageInfo  = nugetPackageDescription.Replace($"{xmlBase}/Packages", String.Empty);
            Match  nugetPackageMatch = _nugetPackageRegex.Match(nugetPackageInfo);

            if (!nugetPackageMatch.Success)
            {
                throw new InvalidOperationException($"Wrong NuGet package id: '{nugetPackageInfo}'");
            }
            return(new NugetPackage(nugetPackageMatch.Groups["Id"].Value,
                                    PackageVersion.ParseVersion(nugetPackageMatch.Groups["Version"].Value)));
        }
Ejemplo n.º 2
0
        private NugetPackage ParsePackage(string packageWithVersionDescription)
        {
            string[] packageItems = packageWithVersionDescription
                                    .Trim(' ')
                                    .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            if (packageItems.Length != 2)
            {
                throw new ArgumentException(
                          $"Wrong format the package with version: '{packageWithVersionDescription}'. " +
                          "The format the package with version mast be: <NamePackage> <VersionPackage>");
            }
            string         packageName    = packageItems[0].Trim(' ');
            PackageVersion packageVersion = PackageVersion.ParseVersion(packageItems[1].Trim(' '));

            return(new NugetPackage(packageName, packageVersion));
        }