Пример #1
0
        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
Пример #2
0
        }             //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);
        }