예제 #1
0
        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);
        }
예제 #2
0
        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;
        }