private void populateLookup(XDocument xml) { IEnumerable <XElement> elements = null; if (xml.Element("SYMBOLCONSTANTS").HasElements) { elements = xml.Elements(); IEnumerator <XElement> itr = null;// = xml.DescendantNodes().GetEnumerator(); //XElement unitConstants = XElement.Load(ofd1.FileName, LoadOptions.None); itr = elements.GetEnumerator(); XElement child = null; itr.MoveNext(); child = itr.Current;//SYMBOLCONSTANTS if (child.HasElements) { elements = child.Elements(); itr = elements.GetEnumerator();//SYMBOLS while (itr.MoveNext()) { child = itr.Current; SymbolDef temp = SymbolDef.XNodeToSymbolDef(child); if ((temp != null) && _SymbolDefinitions.ContainsKey(temp.getBasicSymbolId()) == false)//temp will be null if node is an XCOMMENT { _SymbolDefinitions[temp.getBasicSymbolId()] = temp; } } //end while } } //end if } //end populate lookup
} //end populate lookup /** * @name getSymbolDef * * @desc Returns a SymbolDef from the SymbolDefTable that matches the passed in Symbol Id * * @param strBasicSymbolID - IN - A 15 character MilStd code * @return SymbolDef whose Symbol Id matches what is passed in */ public SymbolDef getSymbolDef(String basicSymbolID, int symStd) { SymbolDef returnVal = null; try { if (_SymbolDefinitions.ContainsKey(basicSymbolID)) { returnVal = _SymbolDefinitions[basicSymbolID]; } } catch (Exception exc) { Debug.WriteLine(exc.Message); Debug.WriteLine(exc.StackTrace); } return(returnVal); }