Showing posts with label TFS. Show all posts
Showing posts with label TFS. Show all posts

Friday, September 9, 2011

TFS 2010 Training Kit Released

This is for all who are interested in learning TFS 2010. Microsoft has recently released the TFS 2010 Training Kit. You can download the TFS 2010 Training Kit by clicking on the link given below.  The training kit is very well designed, authored by Yuval Mazor and Asaf Stone. This training kit is really useful for all developers, testers, managers and all other in team.

This Training Kit contains several demos and hands-on labs that require some additional setup. For instructions, please see the Setup document.

Friday, August 19, 2011

How to get members list for a Team Project using TFS API?

Try the following code. Rember I have written it for TFS08, so there may be some functions don't work well for TFS2010.

----------------------------------------------------------------------------------------------------------
public void printMemberList(string teamProject)
        {
           
          
                          
            TeamFoundationServer tfsServer = new TeamFoundationServer("TFS_Server_name");
            IGroupSecurityService sec = (IGroupSecurityService)tfsServer.GetService(typeof(IGroupSecurityService));

            VersionControlServer versionControl = (VersionControlServer)tfsServer.GetService(typeof(VersionControlServer));

            TeamProject tp = versionControl.GetTeamProject(teamProject);

            Identity[] appGroups = sec.ListApplicationGroups(tp.ArtifactUri.AbsoluteUri);

            foreach (Identity group in appGroups)
            {

                Identity[] groupMembers = sec.ReadIdentities(SearchFactor.Sid, new string[] { group.Sid }, QueryMembership.Expanded);

                foreach (Identity member in groupMembers)
                {

       

                    if (member.Members != null)
                    {
                        foreach (string memberSid in member.Members)
                        {
                     
                            Identity memberInfo = sec.ReadIdentity(SearchFactor.Sid, memberSid, QueryMembership.None);

                           
                            Console.WriteLine(member.DisplayName + "----" + memberInfo.DisplayName.ToString());
                          
                           
                            
                        }

                    }

                }

            }

        }