Класс DomainProjectPicker устарел в VSTS 2010? - PullRequest
2 голосов
/ 09 октября 2009

Какая альтернатива для DomainProjectPicker, если я хочу выбрать сервер плюс его проекты? Я знаю о новом классе TeamProjectPicker, но это мне не помогает. Кто-нибудь знает, как выбрать сервер из этого типа диалога?

Спасибо, TS.

Ответы [ 2 ]

1 голос
/ 12 декабря 2010

Вы можете использовать TeamProjectPicker класс из Microsoft.TeamFoundation.Client.dll. В блоге есть отличная статья, в которой рассказывается, как сшить диалог: Использование TeamProjectPicker API в TFS 2010

Вот пример кода для выбора нескольких командных проектов:

Application.EnableVisualStyles(); // Makes it look nicer from a console app.

//"using" pattern is recommended as the picker needs to be disposed of
using (TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.MultiProject, false))
{
    DialogResult result = tpp.ShowDialog();
    if (result == DialogResult.OK)
    {
        System.Console.WriteLine("Selected Team Project Collection Uri: " + tpp.SelectedTeamProjectCollection.Uri);
        System.Console.WriteLine("Selected Projects:");
        foreach(ProjectInfo projectInfo in tpp.SelectedProjects)
        {
            System.Console.WriteLine(projectInfo.Name);
        }
    }
}

Если вы не заботитесь о проекте и хотите, чтобы пользователь мог выбрать сервер и коллекцию, используйте TeamProjectPickerMode. NoProject в конструкторе.

1 голос
/ 03 марта 2010

Насколько я понимаю, он более или менее совпадает с DomainProjectPicker.

Вот пример кода того, как я с ним работал:

<code>
    if (tpp.ShowDialog() == DialogResult.OK)
    {
         try
         {
              //here you get the TfsTeamProjectCollection (the TeamFoundationServer class is also obsolete)
              TfsTeamProjectCollection tfsProj = tpp.SelectedTeamProjectCollection;
              //here you authenticate
              tfsProj.Authenticate();
         }
etc...</p>

<p>
...