Мне нужно создать два следующих метода:
Я немного поискал в Google, нашел несколько ссылок и смог придумать некоторый код. Я не могу понять, какой метод нужно вызвать, чтобы получить полный список элементов набора изменений. Я кое-что намудрил, чтобы получить это, но хотел бы узнать, может ли кто-нибудь мне помочь:
TfsTeamProjectCollection projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://mydomain.com:8080/tfs"));
VersionControlServer versionControl = projectCollection.GetService<VersionControlServer>();
int latestId = versionControl.GetLatestChangesetId();
List<Changeset> changesetList = new List<Changeset>();
for (int i = 1; i < latestId; i++)
{
try
{
Changeset cs = versionControl.GetChangeset(i);
if (cs != null)
{
changesetList.Add(cs);
}
}
catch (ResourceAccessException)
{
}
}
Получение списка изменений для некоторых Id'ов вызывает исключение 'ResourceAccessException', поэтому и был добавлен обработчик.
Есть идеи, как сделать это "правильным" способом?
Я использую Visual Studio 2010 с TFS 2010. Приложение пишется на C# как приложение .Net 4.0.
TIA
Если требуются только номера наборов изменений в диапазоне, можно использовать следующий код.
foreach (var changeset in changesets)
{
Console.WriteLine(changeset.ChangesetId);
}