Написание кода для поиска набора полок, связанного с рабочим элементом запроса CodeReview.

Я новичок в C# (исходя из Java) и пытаюсь написать отчет, в котором подсчитывается количество выполненных обзоров кода.

У меня нет проблем с повторением запросов на проверку кода. Когда проверка кода связана с набором изменений, я использую следующий код, который отлично работает:

Changeset changeset = versionControlServer.GetChangeSet(int.Parse(
    workItem.Fields["Associated Context"].Value.ToString()), true, true);

Я пытаюсь сделать то же самое с полками.

Я могу перебирать все полки, используя следующий код:

foreach (Shelveset shelveset in versionControlServer.QueryShelvesets(null,null) {
    Console.WriteLine(shelveset.Name);
}

К сожалению, когда я пытаюсь выполнить ту же команду на основе ранее напечатанного имени, я ничего не возвращаю. Следующий код возвращает пустой список.

foreach (Shelveset shelveset in versionControlServer.QueryShelvesets("ShelvesetName",null)) 
{
    Console.WriteLine(shelveset.Name);
}

Может ли кто-нибудь помочь мне понять, что мне нужно изменить, чтобы versionControlServer.QueryShelvesets("ShelvesetName",null) возвращал набор полок с именем, которое соответствует связанному контексту рабочего элемента CodeReviewRequest?


person Larry Freeman    schedule 28.03.2017    source источник
comment
Ваш код правильный, и я проверил это. Убедитесь, что имя полки указано правильно. Откройте этот рабочий элемент проверки кода и проверьте правильность имени. Если возможно, разместите полный фрагмент кода здесь для дальнейшего тестирования.   -  person Tingting0929    schedule 28.03.2017
comment
Спасибо большое! Ваше подтверждение действительно помогает. я проверю   -  person Larry Freeman    schedule 28.03.2017
comment
Проблема оказалась в том, что владелец является нулевым. Как только я изменил это на строку, такую ​​​​как NW\\LFreeman, вызов у ​​меня сработал.   -  person Larry Freeman    schedule 29.03.2017
comment
Интересно, что если и владелец, и имя равны нулю, я получаю все полки. Он возвращает пустое значение только в том случае, если имя не равно нулю, а владелец.   -  person Larry Freeman    schedule 29.03.2017
comment
Какую версию TFS вы используете и какую версию API TFS вы используете, 12.0 или 14.0?   -  person Tingting0929    schedule 29.03.2017
comment
Tfs 2012. Мы еще не обновились до более поздней версии.   -  person Larry Freeman    schedule 29.03.2017
comment
Кажется, вы решили свою проблему в этом случае: title="как найти полку, используя информацию, предоставленную codereviewrequest"> stackoverflow.com/questions/43083438/   -  person Tingting0929    schedule 30.03.2017
comment
Да, я обновлю другой вопрос с решением.   -  person Larry Freeman    schedule 31.03.2017
comment
Если вы решили свою проблему, пожалуйста, добавьте ответ для этой проблемы.   -  person Tingting0929    schedule 03.04.2017