void IExposingTemplate.Run(ITemplateVisitor templateVisitor, object viewBag) { lock (_syncRoot) { _templateVisitor = templateVisitor; var body = ((ITemplate) this).Run(new ExecuteContext(new ObjectViewBag(viewBag))); _templateVisitor.Body(body); _templateVisitor = null; } }
void IExposingTemplate.Run(ITemplateVisitor templateVisitor, object viewBag) { lock (_syncRoot) { _templateVisitor = templateVisitor; var body = ((ITemplate)this).Run(new ExecuteContext(new ObjectViewBag(viewBag))); _templateVisitor.Body(body); _templateVisitor = null; } }
void IExposingTemplate.Run(ITemplateVisitor templateVisitor, object viewBag) { lock (_syncRoot) { _templateVisitor = templateVisitor; using (var writer = new StringWriter()) { this.SetData(null, new ObjectViewBag(viewBag)); ((ITemplate)this).Run(new ExecuteContext(), writer); var body = writer.GetStringBuilder().ToString(); _templateVisitor.Body(body); } _templateVisitor = null; } }
void IExposingTemplate.Run(ITemplateVisitor templateVisitor, object viewBag) { lock (_syncRoot) { _templateVisitor = templateVisitor; StringBuilder sb = new StringBuilder(); using (var sw = new StringWriter(sb)) { ((ITemplate)this).Run( new ExecuteContext(new ObjectViewBag(viewBag)), sw); _templateVisitor.Body(sb.ToString()); } _templateVisitor = null; } }