Example #1
0
        /// <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);
        }