ATML1671Translator.translator.TranslationLibrary.LookupSignalAttribute C# (CSharp) Method

LookupSignalAttribute() public method

public LookupSignalAttribute ( string sourceName, string attributeName ) : XPathNodeIterator
sourceName string
attributeName string
return XPathNodeIterator
        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;
        }