private static void ReadBit(XmlReader reader, IPluginVisitor visitor) { string name = "Unknown"; string tooltip = ""; if (reader.MoveToAttribute("name")) name = reader.Value; if (!reader.MoveToAttribute("index")) throw new ArgumentException("Bit definitions must have an index." + PositionInfo(reader)); int index = ParseInt(reader.Value); if (reader.MoveToAttribute("tooltip")) tooltip = reader.Value; visitor.VisitBit(name, index, tooltip); }
private static void ReadBit(XmlReader reader, IPluginVisitor visitor) { string name = "Unknown"; int index = 0; if (reader.MoveToAttribute("name")) { name = reader.Value; } if (!reader.MoveToAttribute("index") && !reader.MoveToAttribute("value")) { throw new ArgumentException("Bit definitions must have an index" + PositionInfo(reader)); } index = ParseInt(reader.Value); visitor.VisitBit(name, index); }
private static void ReadBit(XmlReader reader, IPluginVisitor visitor) { var name = "Unknown"; if (reader.MoveToAttribute("name")) name = reader.Value; if (!reader.MoveToAttribute("index")) throw new ArgumentException("Bit definitions must have an index." + PositionInfo(reader)); var index = ParseInt(reader.Value); visitor.VisitBit(name, index); }