AgGateway.ADAPT.ISOv4Plugin.Readers.TaskDataReader.GetExternalTasks C# (CSharp) Method

GetExternalTasks() private method

private GetExternalTasks ( string path, XPathNodeIterator externalChildren ) : List
path string
externalChildren System.Xml.XPath.XPathNodeIterator
return List
        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;
        }