Пример #1
0
        private static void ReadBits(XmlReader reader, IPluginVisitor visitor)
        {
            XmlReader subtree = reader.ReadSubtree();

            subtree.ReadStartElement();
            while (subtree.ReadToNextSibling("bit"))
                ReadBit(subtree, visitor);

            visitor.LeaveFlags();
        }
Пример #2
0
        private static void ReadBits(XmlReader reader, IPluginVisitor visitor)
        {
            XmlReader subtree = reader.ReadSubtree();

            subtree.ReadStartElement();
            while (subtree.Read())
            {
                if (subtree.NodeType == XmlNodeType.Element)
                {
                    if (subtree.Name == "bit" || subtree.Name == "option")
                    {
                        ReadBit(subtree, visitor);
                    }
                    else
                    {
                        throw new ArgumentException("Unknown bit definition tag: " + subtree.Name + PositionInfo(reader));
                    }
                }
            }

            visitor.LeaveFlags();
        }