ARCed.Scintilla.Configuration.Configuration.ReadMarkers C# (CSharp) Метод

ReadMarkers() приватный Метод

private ReadMarkers ( XmlReader reader ) : void
reader XmlReader
Результат void
        private void ReadMarkers(XmlReader reader)
        {
            if (reader.HasAttributes)
            {
                while (reader.MoveToNextAttribute())
                    if (reader.Name.ToLower() == "inherit")
                        this._markers_List.Inherit = this.getBool(reader.Value);

                reader.MoveToElement();
            }

            if (!reader.IsEmptyElement)
            {
                while (!(reader.NodeType == XmlNodeType.EndElement && reader.Name.Equals("markers", StringComparison.OrdinalIgnoreCase)))
                {
                    reader.Read();
                    if (reader.NodeType == XmlNodeType.Element && reader.Name.Equals("marker", StringComparison.OrdinalIgnoreCase))
                    {
                        if (reader.HasAttributes)
                        {
                            var mc = new MarkersConfig();
                            while (reader.MoveToNextAttribute())
                            {
                                string attrName = reader.Name.ToLower();
                                switch (attrName)
                                {
                                    case "alpha":
                                        mc.Alpha = this.getInt(reader.Value);
                                        break;
                                    case "backcolor":
                                        mc.BackColor = this.getColor(reader.Value);
                                        break;
                                    case "forecolor":
                                        mc.ForeColor = this.getColor(reader.Value);
                                        break;
                                    case "name":
                                        mc.Name = reader.Value;
                                        break;
                                    case "number":
                                        mc.Number = this.getInt(reader.Value);
                                        break;
                                    case "inherit":
                                        mc.Inherit = this.getBool(reader.Value);
                                        break;
                                    case "symbol":
                                        mc.Symbol = (MarkerSymbol)Enum.Parse(typeof(MarkerSymbol), reader.Value, true);
                                        break;
                                }
                            }

                            reader.MoveToElement();
                            this._markers_List.Add(mc);
                        }
                    }
                }
            }
            reader.Read();
        }