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;
     }
 }
Exemplo n.º 4
0
 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;
     }
 }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
 public InPlaceRendererInterpreter(InterpreterContext context, ITemplateVisitor visitor)
     : base(context)
 {
     _visitor = visitor;
 }