Exemple #1
0
        public virtual void RenderPart(HtmlHelper html, ContentItem part, TextWriter writer = null)
        {
            var renderer = part as Rendering.IContentRenderer
                           ?? RendererSelector.ResolveRenderer(part.GetContentType());

            if (renderer != null)
            {
                renderer.Render(new Rendering.ContentRenderingContext {
                    Content = part, Html = html
                }, writer ?? html.ViewContext.Writer);
                return;
            }

            logger.WarnFormat("Using legacy template rendering for part {0}", part);
            new LegacyTemplateRenderer(Engine.Resolve <IControllerMapper>()).RenderTemplate(part, html);
        }