private List<TSK> GetExternalTasks(string path, XPathNodeIterator externalChildren)
{
var items = new List<TSK>();
foreach (XPathNavigator node in externalChildren)
{
var attribute = node.GetAttribute("A", node.NamespaceURI);
if (attribute.StartsWith("TSK"))
{
var filename = Path.Combine(path, attribute + ".xml");
if(!File.Exists(filename))
continue;
var externalTaskElements = new XPathDocument(filename).CreateNavigator()
.SelectSingleNode(XFC)
.SelectChildren(XPathNodeType.Element)
.Current.Select("./" + TSK);
var externalTsks = _tsksReader.Read(externalTaskElements);
items.AddRange(externalTsks);
}
}
return items;
}