@@ -4,7 +4,8 @@ namespace TestOutput
44
55 public class BasicTagHelpers
66 {
7- private TagHelperManager __tagHelperManager { get ; set ; }
7+ private ITagHelperRunner __tagHelperRunner { get ; set ; }
8+ private ITagHelperScopeManager __tagHelperScopeManager { get ; set ; }
89 #line hidden
910 public BasicTagHelpers ( )
1011 {
@@ -13,50 +14,57 @@ public BasicTagHelpers()
1314 #pragma warning disable 1998
1415 public override async Task ExecuteAsync ( )
1516 {
16- var __tagHelperAttributeValue = string . Empty ;
17- PTagHelper __p_PTagHelper ;
18- InputTagHelper __input_InputTagHelper ;
19- InputTagHelper2 __input_InputTagHelper2 ;
17+ var __tagHelperBufferedStringValue = string . Empty ;
18+ TagHelperExecutionContext __executionContext = null ;
19+ PTagHelper __PTagHelper ;
20+ InputTagHelper __InputTagHelper ;
21+ InputTagHelper2 __InputTagHelper2 ;
2022 WriteLiteral ( "<div class=\" randomNonTagHelperAttribute\" >\r \n " ) ;
21- __p_PTagHelper = __tagHelperManager . InstantiateTagHelper < PTagHelper > ( ) ;
22- __tagHelperManager . AddHtmlAttribute ( "class" , "Hello World" ) ;
23- __tagHelperManager . StartTagHelpersScope ( "p" ) ;
24- await __tagHelperManager . ExecuteTagHelpersAsync ( ) ;
25- WriteLiteral ( __tagHelperManager . GenerateTagStart ( ) ) ;
23+ __executionContext = __tagHelperScopeManager . Begin ( "p" ) ;
24+ __PTagHelper = CreateTagHelper < PTagHelper > ( ) ;
25+ __executionContext . Add ( __PTagHelper ) ;
26+ __executionContext . AddHtmlAttribute ( "class" , "Hello World" ) ;
27+ __executionContext . Output = await __tagHelperRunner . RunAsync ( __executionContext ) ;
28+ WriteLiteral ( __executionContext . Output . GenerateTagStart ( ) ) ;
2629 WriteLiteral ( "\r \n " ) ;
27- __p_PTagHelper = __tagHelperManager . InstantiateTagHelper < PTagHelper > ( ) ;
28- __tagHelperManager . StartTagHelpersScope ( "p" ) ;
29- await __tagHelperManager . ExecuteTagHelpersAsync ( ) ;
30- WriteLiteral ( __tagHelperManager . GenerateTagStart ( ) ) ;
31- WriteLiteral ( __tagHelperManager . GenerateTagEnd ( ) ) ;
32- __tagHelperManager . EndTagHelpersScope ( ) ;
30+ __executionContext = __tagHelperScopeManager . Begin ( "p" ) ;
31+ __PTagHelper = CreateTagHelper < PTagHelper > ( ) ;
32+ __executionContext . Add ( __PTagHelper ) ;
33+ __executionContext . Output = await __tagHelperRunner . RunAsync ( __executionContext ) ;
34+ WriteLiteral ( __executionContext . Output . GenerateTagStart ( ) ) ;
35+ WriteLiteral ( __executionContext . Output . GenerateTagEnd ( ) ) ;
36+ __executionContext = __tagHelperScopeManager . End ( ) ;
3337 WriteLiteral ( "\r \n " ) ;
34- __input_InputTagHelper = __tagHelperManager . InstantiateTagHelper < InputTagHelper > ( ) ;
35- __input_InputTagHelper . Type = * * From custom attribute code generator* * : "text";
36- __tagHelperManager. AddTagHelperAttribute( "type" , __input_InputTagHelper . Type ) ;
37- __input_InputTagHelper2 = __tagHelperManager . InstantiateTagHelper < InputTagHelper2 > ( ) ;
38- __input_InputTagHelper2 . Type = __input_InputTagHelper . Type ;
39- __tagHelperManager . StartTagHelpersScope ( "input" ) ;
40- await __tagHelperManager . ExecuteTagHelpersAsync ( ) ;
41- WriteLiteral ( __tagHelperManager . GenerateTagStart ( ) ) ;
42- WriteLiteral ( __tagHelperManager . GenerateTagEnd ( ) ) ;
43- __tagHelperManager . EndTagHelpersScope ( ) ;
38+ __executionContext = __tagHelperScopeManager . Begin ( "input" ) ;
39+ __InputTagHelper = CreateTagHelper < InputTagHelper > ( ) ;
40+ __executionContext . Add ( __InputTagHelper ) ;
41+ __InputTagHelper . Type = * * From custom attribute code renderer* * : "text";
42+ __executionContext. AddTagHelperAttribute( "type" , __InputTagHelper . Type ) ;
43+ __InputTagHelper2 = CreateTagHelper < InputTagHelper2 > ( ) ;
44+ __executionContext . Add ( __InputTagHelper2 ) ;
45+ __InputTagHelper2 . Type = __InputTagHelper . Type ;
46+ __executionContext . Output = await __tagHelperRunner . RunAsync ( __executionContext ) ;
47+ WriteLiteral ( __executionContext . Output . GenerateTagStart ( ) ) ;
48+ WriteLiteral ( __executionContext . Output . GenerateTagEnd ( ) ) ;
49+ __executionContext = __tagHelperScopeManager . End ( ) ;
4450 WriteLiteral ( "\r \n " ) ;
45- __input_InputTagHelper = __tagHelperManager . InstantiateTagHelper < InputTagHelper > ( ) ;
46- __input_InputTagHelper . Type = * * From custom attribute code generator* * : "checkbox";
47- __tagHelperManager. AddTagHelperAttribute( "type" , __input_InputTagHelper . Type ) ;
48- __input_InputTagHelper2 = __tagHelperManager . InstantiateTagHelper < InputTagHelper2 > ( ) ;
49- __input_InputTagHelper2 . Type = __input_InputTagHelper . Type ;
50- __input_InputTagHelper2 . Checked = * * From custom attribute code generator* * : true;
51- __tagHelperManager. AddTagHelperAttribute( "checked" , __input_InputTagHelper2 . Checked ) ;
52- __tagHelperManager . StartTagHelpersScope ( "input" ) ;
53- await __tagHelperManager . ExecuteTagHelpersAsync ( ) ;
54- WriteLiteral ( __tagHelperManager . GenerateTagStart ( ) ) ;
55- WriteLiteral ( __tagHelperManager . GenerateTagEnd ( ) ) ;
56- __tagHelperManager . EndTagHelpersScope ( ) ;
51+ __executionContext = __tagHelperScopeManager . Begin ( "input" ) ;
52+ __InputTagHelper = CreateTagHelper < InputTagHelper > ( ) ;
53+ __executionContext . Add ( __InputTagHelper ) ;
54+ __InputTagHelper . Type = * * From custom attribute code renderer* * : "checkbox";
55+ __executionContext. AddTagHelperAttribute( "type" , __InputTagHelper . Type ) ;
56+ __InputTagHelper2 = CreateTagHelper < InputTagHelper2 > ( ) ;
57+ __executionContext . Add ( __InputTagHelper2 ) ;
58+ __InputTagHelper2 . Type = __InputTagHelper . Type ;
59+ __InputTagHelper2 . Checked = * * From custom attribute code renderer* * : true;
60+ __executionContext. AddTagHelperAttribute( "checked" , __InputTagHelper2 . Checked ) ;
61+ __executionContext . Output = await __tagHelperRunner . RunAsync ( __executionContext ) ;
62+ WriteLiteral ( __executionContext . Output . GenerateTagStart ( ) ) ;
63+ WriteLiteral ( __executionContext . Output . GenerateTagEnd ( ) ) ;
64+ __executionContext = __tagHelperScopeManager . End ( ) ;
5765 WriteLiteral ( "\r \n " ) ;
58- WriteLiteral ( __tagHelperManager . GenerateTagEnd ( ) ) ;
59- __tagHelperManager . EndTagHelpersScope ( ) ;
66+ WriteLiteral ( __executionContext . Output . GenerateTagEnd ( ) ) ;
67+ __executionContext = __tagHelperScopeManager . End ( ) ;
6068 WriteLiteral ( "\r \n </div>" ) ;
6169 }
6270 #pragma warning restore 1998
0 commit comments