/// <summary> /// Add existing iteraions to a team /// </summary> /// <param name="TeamProjectName"></param> /// <param name="TeamName"></param> static void AddTeamAreas(string TeamProjectName, string TeamName) { TeamContext teamContext = new TeamContext(TeamProjectName, TeamName); Console.WriteLine("Add areas to the team " + TeamName); string[] areas = { @"Application\WinClient", @"Application\WebClient" }; TeamFieldValues currentTeamAreas = WorkClient.GetTeamFieldValuesAsync(teamContext).Result; // get current areas TeamFieldValuesPatch teamAreasPatch = new TeamFieldValuesPatch(); List <TeamFieldValue> newTeamAreas = new List <TeamFieldValue>(currentTeamAreas.Values); // just copy old areas. Here we may remove unneeded areas foreach (string area in areas) { newTeamAreas.Add(new TeamFieldValue { Value = TeamProjectName + "\\" + area, IncludeChildren = false }); // add new areas } teamAreasPatch.DefaultValue = currentTeamAreas.DefaultValue; teamAreasPatch.Values = newTeamAreas; TeamFieldValues updatedTeamAreas = WorkClient.UpdateTeamFieldValuesAsync(teamAreasPatch, teamContext).Result; Console.WriteLine("Areas has been added"); }
public async Task <TeamFieldValues> GetTeamFieldValues(string organization, string project, string team) { if (!_context.Teams.ContainsKey(organization)) { return(new TeamFieldValues()); } var values = _context.Teams[organization]; var teamData = values .FirstOrDefault(d => d.Name == team); var result = new TeamFieldValues { Team = team, values = teamData?.AreaPaths? .Select(a => new TeamFieldValue { value = a.Name, includeChildren = a.IncludeChildren }) .ToList() }; return(result); }
/// <summary> /// Get team ares /// </summary> /// <param name="TeamProjectName"></param> /// <param name="TeamName"></param> static void GetTeamAreas(string TeamProjectName, string TeamName) { Console.WriteLine("==========Get Team Areas"); TeamContext teamContext = new TeamContext(TeamProjectName, TeamName); TeamFieldValues teamAreas = WorkClient.GetTeamFieldValuesAsync(teamContext).Result; //Get All Areas Console.WriteLine("Areas of the team " + TeamName); Console.WriteLine("Default Area: " + teamAreas.DefaultValue); Console.WriteLine("Team Areas : "); foreach (TeamFieldValue teamField in teamAreas.Values) { Console.WriteLine("\t" + teamField.Value + ((teamField.IncludeChildren)? " (include sub-areas)" : "")); } }