コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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]);
            }
        }
コード例 #3
0
 public IEnumerable<WorkItem> GetWorkItems()
 {
     var doc = new WebCommunication().GetXmlDocument(_site + _rootPath);
     return XmlParser.ParseWorkItems(doc);
 }