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