public void QueueBuild(TfsBuildDefinition tfsBuildDefinition) { TfsProject project = tfsBuildDefinition.BuildDefinitionsContainer.Project; string url = $"{GetProjectUrl(project)}/_apis/build/builds?api-version=2.0"; //REMARK: invalidate cache, show result? HttpResponseMessage response = HttpClient.PostAsync(url, new StringContent($"{{\"definition\":{{\"id\": {tfsBuildDefinition.Id}}}}}", Encoding.UTF8, "application/json")).Result; QueueBuildResponse queueBuildResponse = new QueueBuildResponse(tfsBuildDefinition.Queue.Name, response); queueBuildResponse.Validate(); }
public static string GetPathName(TfsBuildDefinition tfsBuildDefinition) { return(tfsBuildDefinition.Name); }
public TfsBuildDefinitionNode(TfsBuildDefinitionsNode parent, TfsBuildDefinition tfsBuildDefinition) : base(parent.NodeContext, tfsBuildDefinition, GetPathName(tfsBuildDefinition)) { Parent = parent; TfsBuildDefinition = tfsBuildDefinition; PathSegment = parent.PathSegment + new PathSegment(GetPathName(tfsBuildDefinition)); }