private static SymbolMap ReadSymbolMapElement(XmlReader reader) { bool flag; var symbolMapNode = new SymbolMap(); while (reader.Read()) { // attributes, no child elements if (reader.Name == SymbolMapElementName && reader.HasAttributes) { while (reader.MoveToNextAttribute()) { switch (reader.Name) { case NameAttributeName: symbolMapNode.Name = reader.Value; break; case PathAttributeName: symbolMapNode.Path = reader.Value; break; case SourceRootAttributeName: symbolMapNode.SourceRoot = reader.Value; break; case SafeAttributeName: if (bool.TryParse(reader.Value, out flag)) { symbolMapNode.SafeHeader = flag; } break; } } // back to element reader.MoveToElement(); } } reader.Close(); return(symbolMapNode); }
private static SymbolMap ReadSymbolMapElement(XmlReader reader) { bool flag; var symbolMapNode = new SymbolMap(); while (reader.Read()) { // attributes, no child elements if (reader.Name == SymbolMapElementName && reader.HasAttributes) { while (reader.MoveToNextAttribute()) { switch (reader.Name) { case NameAttributeName: symbolMapNode.Name = reader.Value; break; case PathAttributeName: symbolMapNode.Path = reader.Value; break; case SourceRootAttributeName: symbolMapNode.SourceRoot = reader.Value; break; case SafeAttributeName: if (bool.TryParse(reader.Value, out flag)) { symbolMapNode.SafeHeader = flag; } break; } } // back to element reader.MoveToElement(); } } reader.Close(); return symbolMapNode; }