public TemplateRenderInformation(IEnumerable<RequestContext> contexts, CmsTemplate template, string contentType, IDictionary<string, object> overrideSettings = null)
 {
     Contexts = contexts;
     Template = template;
     ContentType = contentType;
     OverrideSettings = overrideSettings ?? new Dictionary<string, object>();
 }
        public static IHtmlString Template(this IFubuPage page, CmsTemplate template, IDictionary<string, object> settings = null, ITheme theme = null)
        {
            var cmsRenderer = page.ServiceLocator.GetInstance<ICmsRenderer>();
            var cmsContext = page.ServiceLocator.GetInstance<ICmsContext>();

            theme = theme ?? cmsContext.GetCurrentTheme();

            var result = cmsRenderer.RenderTemplate(template, settings, cmsContext, theme);

            return new HtmlString(result.Read());
        }