///////////////////////////////////////////////////////////////////////////// TagList GetSource( string src, string callerName ) { const string REGION = "#region code"; const string ENDREGION = "#endregion"; // ****** //var searchStr = $"{REGION} {callerName}"; var indexStart = src.IndexOf( REGION ); if( indexStart < 0 ) { return new TagList( null, new QuickTag( "div" ).SetValue( $"unable to locate method {callerName}" ) ); } var indexEnd = src.IndexOf( ENDREGION, indexStart ); var length = (indexEnd - indexStart) + ENDREGION.Length; var code = src.Substring( indexStart, length ).Replace( "\t", " "); var codeTag = new QuickTag( "code", null, "data-language = csharp" ) .SetValue( code ); var preTag = new QuickTag( "pre"); preTag.AppendChildren( codeTag ); var tagList = new TagList( null, preTag); return tagList; }
///////////////////////////////////////////////////////////////////////////// #region code // // template is in Templates.cs // Tag ModifyTags( AccountSummaryData.Data data, int row, int column, Tag tag ) { // ****** Tag returnTag = null; // ****** if( 0 == row && column > 3 ) { returnTag = new QuickTag( "s" ); returnTag.Value = tag.Value; tag.Value = null; } // ****** if( 6 == column && data.Col7 < 0 ) { tag.AddStyles( "color : red" ); } // ****** return returnTag; }