diff --git a/src/TeamCitySharp/ActionTypes/Builds.cs b/src/TeamCitySharp/ActionTypes/Builds.cs index 4c52f340..76fa3089 100644 --- a/src/TeamCitySharp/ActionTypes/Builds.cs +++ b/src/TeamCitySharp/ActionTypes/Builds.cs @@ -145,5 +145,11 @@ public List NonSuccessfulBuildsForUser(string userName) return builds.Where(b => b.Status != "SUCCESS").ToList(); } + + public void PinBuildByBuildNumber(string buildConfigId, string buildNumber, string message) + { + message = message == null ? string.Empty : message; + _caller.Put(message, "text/plain", string.Format("/app/rest/builds/buildType:{0},number:{1}/{2}/", buildConfigId, buildNumber, "pin"), null); + } } } \ No newline at end of file diff --git a/src/TeamCitySharp/ActionTypes/IBuilds.cs b/src/TeamCitySharp/ActionTypes/IBuilds.cs index 6afba988..059ded39 100644 --- a/src/TeamCitySharp/ActionTypes/IBuilds.cs +++ b/src/TeamCitySharp/ActionTypes/IBuilds.cs @@ -24,5 +24,6 @@ public interface IBuilds List ByBranch(string branchName); Build LastBuildByAgent(string agentName); void Add2QueueBuildByBuildConfigId(string buildConfigId); + void PinBuildByBuildNumber(string buildConfigId, string buildNumber, string message); } } \ No newline at end of file