private void AddBuildWithDependencies(GraphNode <Build> parentNode) { AddNode(parentNode); if (parentNode.Value.ArtifactDependencies != null) { foreach (var artifactDependency in parentNode.Value.ArtifactDependencies) { var dependencyBuild = _buildClient.ById(artifactDependency.Id).Result; var childNode = new GraphNode <Build>(dependencyBuild); if (!this.Contains(dependencyBuild)) { AddBuildWithDependencies(childNode); } AddDirectedEdge(parentNode, childNode, 0); } } }
public async Task <Build> GetDetails() { return(await _buildClient.ById(Id)); }