add NuGet smaple extension code, create NuGet runner wrapper
[teamcity/dotNetPackagesSupport.git] / nuget-extensions / nuget-commands / src / NuGetTeamCityListCommand.cs
1 ´╗┐using System.Collections.Generic;\r
2 using NuGet;\r
3 using NuGet.Commands;\r
4 \r
5 namespace JetBrains.TeamCity.NuGet.ExtendedCommands\r
6 {\r
7   [Command("TeamCity.List", "Lists packages for given Id with parsable output")]\r
8   public class NuGetTeamCityListCommand : Command\r
9   {\r
10     private readonly List<string> mySources = new List<string>();\r
11 \r
12     [Option("Sources to search for package", AltName = "s")]\r
13     public ICollection<string> Source { get { return mySources; } }\r
14 \r
15     [Option("Package Id to check for version update")]\r
16     public string Id { get; set; }\r
17 \r
18     [Option("NuGet Version Spec to constraint versions to be checked. Optional")]\r
19     public string Version { get; set; }\r
20 \r
21     public override void ExecuteCommand()\r
22     {\r
23       System.Console.Out.WriteLine("TeamCity NuGet List command.");\r
24       System.Console.Out.WriteLine("Sources: {0}", string.Join(", ", mySources.ToArray()));\r
25       System.Console.Out.WriteLine("Package Id: {0}", Id ?? "<null>");\r
26       System.Console.Out.WriteLine("Version: {0}", Version ?? "<null>");\r
27     }\r
28   }\r
29 }\r