/// <summary> /// Returns a Collection of all TeamCity Build Configuartions of the specified <paramref name = "project" /> /// </summary> /// <param name = "project">The Project</param> /// <returns>A Collection of <see cref = "TeamCityBuildConfiguration" /></returns> public IEnumerable<TeamCityBuildConfiguration> GetBuildConfigurations(TeamCityProject project) { Uri uri = this.connection.CreateUri(project.Href); XmlProject xmlProject = this.connection.Request<XmlProject>(uri); foreach (XmlBuildType xmlBuildType in xmlProject.BuildType.BuildType) { Uri buildTypeUri = this.connection.CreateUri(xmlBuildType.Href); XmlDetailedBuildType detailedBuildType = this.connection.Request<XmlDetailedBuildType>(buildTypeUri); yield return new TeamCityBuildConfiguration(detailedBuildType); } }
/// <summary> /// Searches for the <see cref = "TeamCityBuildConfiguration" /> with in name <paramref name = "configurationName" /> in the project specified by <paramref name = " teamCityProject" /> /// </summary> /// <param name = "teamCityProject">The project to look at</param> /// <param name = "configurationName">The name of the build configuration</param> /// <returns>An instance of <see cref = "TeamCityBuildConfiguration" /> if a Buildconfiguraiton for the specified names was found; otherwise <c>null</c></returns> public TeamCityBuildConfiguration FindBuildConfiguration(TeamCityProject teamCityProject, string configurationName) { foreach ( TeamCityBuildConfiguration teamCityBuildConfiguration in this.GetBuildConfigurations(teamCityProject)) { if (teamCityBuildConfiguration.Name.Equals(configurationName, StringComparison.Ordinal)) { return (teamCityBuildConfiguration); } } return (null); }