I need to create two methods as follows:
I\'v
In case it's only the changeset numbers in the range that are required, the following code may be used.
foreach (var changeset in changesets)
{
Console.WriteLine(changeset.ChangesetId);
}
Try this:
// Replace with your setup
var tfsServer = @"http://tfsserver:8080/tfs/SW";
var serverPath = @"$/PCSW/ProjectX/Main";
// Connect to server
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(tfsServer));
tfs.Connect(ConnectOptions.None);
var vcs = tfs.GetService<VersionControlServer>();
// Create versionspec's. Example start with changeset 529
VersionSpec versionFrom = VersionSpec.ParseSingleSpec("C529", null);
// If you want all changesets use this versionFrom:
// VersionSpec versionFrom = null;
VersionSpec versionTo = VersionSpec.Latest;
// Get Changesets
var changesets = vcs.QueryHistory(
serverPath,
VersionSpec.Latest,
0,
RecursionType.Full,
null,
versionFrom,
versionTo,
Int32.MaxValue,
true,
false
).Cast<Changeset>();