Пример #1
0
        /// <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);
        }
Пример #3
0
        /// <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)" : ""));
            }
        }