support version spec filter
[teamcity/dotNetPackagesSupport.git] / nuget-extensions / nuget-commands / src / NuGetTeamCityListCommand.cs
index 8282710894f464c101f181e214115d3c9cc96c3f..4b1260280d373740c3c1df203706e98b6ce921db 100644 (file)
@@ -6,8 +6,6 @@ using System.Linq.Expressions;
 using JetBrains.TeamCity.NuGet.ExtendedCommands.Util;\r
 using NuGet;\r
 using NuGet.Commands;\r
-using NuGet.Common;\r
-using PackageSourceProviderExtensions = NuGet.Common.PackageSourceProviderExtensions;\r
 \r
 namespace JetBrains.TeamCity.NuGet.ExtendedCommands\r
 {\r
@@ -37,8 +35,7 @@ namespace JetBrains.TeamCity.NuGet.ExtendedCommands
       System.Console.Out.WriteLine("Version: {0}", Version ?? "<null>");\r
       \r
       System.Console.Out.WriteLine("Checking for latest version...");\r
-      var packages = GetPackages();\r
-      foreach (var p in packages)\r
+      foreach (var p in GetPackages())\r
       {\r
         var msg = ServiceMessageFormatter.FormatMessage(\r
           "nuget-package",\r
@@ -59,8 +56,9 @@ namespace JetBrains.TeamCity.NuGet.ExtendedCommands
         .GetPackages()\r
         .Where(exp);\r
 \r
-      if (Version == null) return packages;\r
-      return packages.Where(VersionUtility.ParseVersionSpec(Version).ToDelegate());\r
+      if (string.IsNullOrWhiteSpace(Version)) return packages;\r
+      var versionSpec = VersionUtility.ParseVersionSpec(Version);\r
+      return packages.Where(versionSpec.ToDelegate());\r
     }\r
   }\r
 }\r