Ejemplo n.º 1
0
        /// <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("");
                });
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Write text to output.
 /// </summary>
 protected override void WriteText(AppResourceRequest request, TextWriter writer)
 {
     using (WriterGuard(writer))
         Execute();
 }