예제 #1
0
        void ProcessUnitSymbols(XmlNode parentNode)
        {
            _symbolLookUp = new Dictionary <int, List <Symbol> > ();
            foreach (XmlNode node in parentNode.ChildNodes)
            {
                if (node.Name == "UnitSymbol")
                {
                    var sym = new Cubico.Symbol();

                    foreach (XmlAttribute attrib in node.Attributes)
                    {
                        switch (attrib.Name)
                        {
                        case "ID":
                            sym.Id = Convert.ToInt32(attrib.Value);
                            break;

                        case "Symbol":
                            sym.Value = attrib.Value;
                            break;

                        case "UnitID":
                            sym.UnitId = Convert.ToInt32(attrib.Value);
                            break;

                        case "IsDefault":
                            int value = Convert.ToInt32(attrib.Value);
                            if (value == 1)
                            {
                                sym.IsDefault = true;
                            }
                            else
                            {
                                sym.IsDefault = false;
                            }

                            break;
                        }
                    }

                    if (_symbolLookUp.ContainsKey(sym.UnitId))
                    {
                        var data = _symbolLookUp [sym.UnitId];
                        data.Add(sym);
                    }
                    else
                    {
                        var data = new List <Symbol> {
                            sym
                        };
                        _symbolLookUp.Add(sym.UnitId, data);
                    }
                }
            }
        }
예제 #2
0
        void ProcessUnitSymbols(XmlNode parentNode)
        {
            _symbolLookUp = new Dictionary<int, List<Symbol>> ();
            foreach (XmlNode node in parentNode.ChildNodes) {
                if (node.Name == "UnitSymbol") {
                    var sym = new Cubico.Symbol ();

                    foreach (XmlAttribute attrib in node.Attributes) {
                        switch (attrib.Name) {
                        case "ID":
                            sym.Id = Convert.ToInt32 (attrib.Value);
                            break;
                        case "Symbol":
                            sym.Value = attrib.Value;
                            break;
                        case "UnitID":
                            sym.UnitId = Convert.ToInt32 (attrib.Value);
                            break;
                        case "IsDefault":
                            int value = Convert.ToInt32 (attrib.Value);
                            if (value == 1)
                                sym.IsDefault = true;
                            else
                                sym.IsDefault = false;

                            break;
                        }

                    }

                    if (_symbolLookUp.ContainsKey (sym.UnitId)) {
                        var data = _symbolLookUp [sym.UnitId];
                        data.Add (sym);
                    } else {
                        var data = new List<Symbol> { sym };
                        _symbolLookUp.Add (sym.UnitId, data);
                    }
                }
            }
        }