ATMLSchemaLibrary.managers.SchemaManager.BuildParentTree C# (CSharp) Method

BuildParentTree() private static method

private static BuildParentTree ( System.Xml.Linq.XElement element, StringBuilder sb, int level ) : int
element System.Xml.Linq.XElement
sb StringBuilder
level int
return int
        private static int BuildParentTree( XElement element, StringBuilder sb, int level = 0 )
        {
            if (element.Parent != null)
                level = BuildParentTree( element.Parent, sb, level );

            sb.Append( "<div style=\"padding-left:" ).Append( 20*level ).Append( "px;\">" );
            sb.Append( element.Name.LocalName );

            XAttribute id = element.Attribute( "ID" );
            XAttribute name = element.Attribute( "name" );
            if (name != null)
                sb.Append( "[" ).Append( name ).Append( "]" );
            else if (id != null)
                sb.Append( "[" ).Append( id ).Append( "]" );
            sb.Append( "<br/></div>" );
            return level + 1;
        }