public IList<IUpdateTask> Read(string feed) { XmlDocument doc = new XmlDocument(); doc.LoadXml(feed); XmlNodeList nl = doc.SelectNodes("/rss/channel/item"); List<IUpdateTask> ret = new List<IUpdateTask>(); foreach (XmlNode n in nl) { FileUpdateTask task = new FileUpdateTask(); task.Description = n["description"].InnerText; task.Attributes.Add("remotePath", n["enclosure"].Attributes["url"].Value); FileVersionCondition cnd = new FileVersionCondition(); cnd.Attributes.Add("version", n["appcast:version"].InnerText); task.UpdateConditions.AddCondition(cnd, BooleanCondition.ConditionType.AND); ret.Add(task); } return ret; }
public void TestTaskDefaultCharacteristics() { var task = new FileUpdateTask(); // just a random task object Assert.IsTrue(task.ExecutionStatus == TaskExecutionStatus.Pending); }