public XPathNodeIterator LookupSignalAttribute(string sourceName, string attributeName)
{
XPathNodeIterator navigator = null;
XmlDocument xPathDocument = new XmlDocument();
string attribute = null;
if (_signalMap.ContainsKey( sourceName ))
{
Dictionary<object, SignalMappingNounModifier> attMap = _signalMap[sourceName];
if (attMap.ContainsKey( attributeName ))
{
xPathDocument.LoadXml(XmlUtils.SerializeObject(attMap[attributeName]));
var nav = xPathDocument.CreateNavigator();
var mngr = new XmlNamespaceManager(new NameTable());
navigator = nav.Select("/", mngr);
}
}
if (navigator == null)
{
LogManager.SourceWarn(ATMLTranslator.SOURCE, "Signal Attribute not found - Source Signal: {0} Attribute: {1}", sourceName, attributeName);
navigator = xPathDocument.CreateNavigator().Select("/");
}
return navigator;
}