fix concurrent starts of NuGet.exe'
[teamcity/dotNetPackagesSupport.git] / nuget-extensions / nuget-commands / src / NuGetTeamCityPingCommand.cs
index 765e8728411184d871e670558b69aca6cecdc89d..9a9518b7036edfad652fe02a9218ff59643a8605 100644 (file)
@@ -1,3 +1,4 @@
+using System.Threading;\r
 using NuGet;\r
 using NuGet.Commands;\r
 \r
@@ -6,11 +7,19 @@ namespace JetBrains.TeamCity.NuGet.ExtendedCommands
   [Command("TeamCity.Ping", "Command that dump NuGet and TeamCity extension versions. It is used to check NuGet<->TeamCity communications")]\r
   public class NuGetTeamCityPingCommand : Command\r
   {\r
+    [Option("Makes command wait for 1000ms before exit. Used for testing")]\r
+    public bool Sleep { get; set; }\r
+\r
     public override void ExecuteCommand()\r
     {\r
       System.Console.Out.WriteLine("TeamCity NuGet Extension is available.");\r
       System.Console.Out.WriteLine("NuGet Version = {0}", typeof(Command).Assembly.GetName().Version);\r
       System.Console.Out.WriteLine("TeamCity Extension Version = {0}", GetType().Assembly.GetName().Version);\r
+      \r
+      if (Sleep)\r
+      {\r
+        Thread.Sleep(1000);\r
+      }\r
     }\r
   }\r
 }
\ No newline at end of file