/// <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"); }