using System; using Microsoft.TeamFoundation.Client; using Microsoft.TeamFoundation.VersionControl.Client; namespace TFSGetDeletedFiles { class Program { static void Main(string[] args) { TfsTeamProjectCollection tfs; VersionControlServer vcs; TeamProjectPicker tPicker = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, false); tPicker.ShowDialog(); if (tPicker.SelectedTeamProjectCollection != null) { tfs = tPicker.SelectedTeamProjectCollection; vcs = (VersionControlServer)tfs.GetService(typeof(VersionControlServer)); VersionControlServer vs = (VersionControlServer)tfs.GetService(typeof(VersionControlServer)); ItemSpec spec = new ItemSpec(String.Format("$/{0}/", tPicker.SelectedProjects[0].Name), RecursionType.Full); ItemSet itemset = vs.GetItems(spec, VersionSpec.Latest, DeletedState.Deleted, ItemType.File, true); Item[] itemArray = itemset.Items; String path = @"C:\temp\deletedfiles.txt"; System.IO.StreamWriter file = new System.IO.StreamWriter(path); foreach (var item in itemArray) { System.Console.WriteLine(item.ServerItem); file.WriteLine(item.ServerItem); } file.Close(); } System.Console.WriteLine("Press enter to finish"); System.Console.Read(); } } }
Labels: Dynamics AX, Dynamics AX 2012, TFS, VCS