Monday, December 24, 2012

Programmatically Get Code Review details from Shelveset using C#



Get Code Review details from Shelveset using C#

 TfsTeamProjectCollection projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(teamprojectcollection));
                WorkItemStore store = (WorkItemStore)projectCollection.GetService(typeof(WorkItemStore));
                VersionControlServer m_vcs = (VersionControlServer)projectCollection.GetService(typeof(VersionControlServer));
                string strShelv = buildDetail.ShelvesetName;
                int intDelimiterIndx = strShelv.IndexOf(";");
                string str1 = strShelv.Substring(0, intDelimiterIndx);
                Shelveset[] shel = m_vcs.QueryShelvesets(str1, buildDetail.Requests[0].RequestedBy.ToString());
                foreach (Shelveset shelveset in shel)
                {
                    foreach (var workitem in shelveset.WorkItemInfo)
                    {
                        var workItem = store.GetWorkItem(workitem.WorkItem.Id);
                        foreach (WorkItemLink link in workItem.WorkItemLinks)
                        {
                            string str = link.TargetId.ToString();
                            WorkItem wi = store.GetWorkItem(link.TargetId);
                            if (wi.State == "Closed")
                            {
                                codestatus = true;
                            }
                            else
                            {
                                codestatus = false;
                                break;
                            }
                        }
                    }
                }
ONLINE .NET TRAINING (C#, VB.NET, ASP.NET, WCF, WPF, WWF, SQL SERVER, LINQ, AJAX, SILVERLIGHT http://onlinenettrainings.blogspot.com/