1: using System;
2: using System.Collections;
3: using Microsoft.TeamFoundation.Client;
4: using Microsoft.TeamFoundation.VersionControl.Client;
5:
6: namespace TFSTest {
7: class Program {
8: static void Main(string[] args) {
9: ICredentialsProvider provider = new UICredentialsProvider();
10: TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer("mig-server", provider);
11: tfs.Authenticate();
12: VersionControlServer vcs = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
13: IEnumerable changesets = vcs.QueryHistory("$/TestProject", VersionSpec.Latest, 0, RecursionType.Full, null, null, null, int.MaxValue, false, false);
14: foreach (Changeset changeset in changesets) {
15: if (changeset.PolicyOverride.PolicyFailures.Length > 0) {
16: Console.WriteLine(
17: "Changeset ID:\t{0}:{1}\r\nDate:\t\t{2}\r\nOwner:\t\t{3}\r\nComment:\t\"{4}\"\r\n",
18: changeset.ChangesetId,
19: changeset.Comment,
20: changeset.CreationDate,
21: changeset.Owner,
22: changeset.PolicyOverride.Comment);
23: }
24: }
25: Console.ReadLine();
26: }
27: }
28: }