2016-08-29 3 views
1

Я пытаюсь сделать утилиту для работы с TFS, и я получаю значение владельца от TestCase и хочу его изменить:Как получить Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity TFS API 2013?

var gss = Connection.ProjectCollection.GetService<IGroupSecurityService>(); 
Identity validUserSids = gss.ReadIdentity(SearchFactor.AccountName, "Team Foundation Valid Users", QueryMembership.Expanded); 
Identity[] validUsers = gss.ReadIdentities(SearchFactor.Sid, validUserSids.Members, QueryMembership.None); 
var owner = validUsers.FirstOrDefault(x => x != null && AccountName == "MyAccountName"); 

Но когда пытаюсь установить owner в testCase.Owner я получаю сообщение об ошибке: Cannot conver type "Microsoft.TeamFoundation.Server.Identity" to type "Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity", литых также дает ошибку.

Как я могу получить коллекцию Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity, чтобы установить значение в поле testCase.Owner?

ответ

0

Вы должны использовать ITestBase.Owner Property в ITestCase Interface

TeamFoundationIdentity Owner { get; set; } 

Такие, как ниже код:

public static ITestCase CreateTestCase(ITestManagementTeamProject project, string title, string desc = "", TeamFoundationIdentity owner = null) 
    { 
     // Create a test case. 
     ITestCase testCase = project.TestCases.Create(); 
     testCase.Owner = owner; 
     testCase.Title = title; 
     testCase.Description = desc; 
     testCase.Save(); 
     return testCase; 
    } 

Более подробную информацию подробно вы можете передать этот блог Manage TFS Test Cases C# Code.

Смежные вопросы