/// <summary> /// Begins a child scope given the specified model. /// </summary> /// <returns>The disposable used to revert the scope.</returns> public RenderContextScope BeginScope(object model) { var context = RenderContextFactory.CreateRenderContext(this, model); Visitor.SetScope(context); return(new RenderContextScope(context, () => Visitor.RevertScope())); }
/// <summary> /// Initialises a new instance of <see cref="RenderingParserVisitor"/> /// </summary> /// <param name="writer">The text writer</param> /// <param name="model">The document model.</param> /// <param name="modelMetadataProvider">The model metadata provider.</param> public RenderingParserVisitor(TextWriter writer, object model, IModelMetadataProvider modelMetadataProvider) { _textWriter = writer; ModelMetadataProvider = modelMetadataProvider; var context = RenderContextFactory.CreateRenderContext(this, model); SetScope(context); }