/// <summary> /// Write text to output. /// </summary> protected override void WriteText(AppResourceRequest request, TextWriter writer) { var body = new StringWriter(); _sections = new Dictionary <string, Action>(); using (WriterGuard(body)) { Execute(); body.Flush(); _layout.WriteText( writer, body.ToString, name => { Action section; var sectionContent = new StringWriter(); if (_sections.TryGetValue(name, out section)) { using (WriterGuard(sectionContent)) { section(); sectionContent.Flush(); return(sectionContent.ToString()); } } return(""); }); } }
/// <summary> /// Write text to output. /// </summary> protected override void WriteText(AppResourceRequest request, TextWriter writer) { using (WriterGuard(writer)) Execute(); }