static void Main(string[] args) { if (args.Length < 1) { Console.WriteLine("Usage: WhiskWork.WorkItemAger.exe <webhost[:port]>"); return; } var host = args[0]; var doc = new WebCommunication().GetXmlDocument(host + "/"); Console.WriteLine("Setting age ..."); foreach (var workItem in XmlParser.ParseWorkItems(doc)) { var ageUpdateWorkItem = GetAgeUpdateWorkItem(workItem); if(GetAge(workItem)!=GetAge(ageUpdateWorkItem)) { Console.WriteLine(ageUpdateWorkItem); SetAge(host, ageUpdateWorkItem); } } }
private static void Main(string[] args) { if (args.Length < 2) { Console.WriteLine("Usage: WhiskWork.WorkItemAger.exe <webhost[:port]> <connectionString>"); return; } var host = args[0]; _connectionString = args[1]; var doc = new WebCommunication().GetXmlDocument(host + "/"); var statusSnapshot = GetStatusSnapshot(); foreach (var workItem in XmlParser.ParseWorkItems(doc)) { if (statusSnapshot.ContainsKey(workItem.Id)) { var previousWorkItem = statusSnapshot[workItem.Id]; if (previousWorkItem.Path != workItem.Path) { LogMove(previousWorkItem, workItem); } statusSnapshot.Remove(workItem.Id); } else { LogCreate(workItem); } } foreach (var workItemId in statusSnapshot.Keys) { LogDelete(statusSnapshot[workItemId]); } }
public IEnumerable<WorkItem> GetWorkItems() { var doc = new WebCommunication().GetXmlDocument(_site + _rootPath); return XmlParser.ParseWorkItems(doc); }