public void ZoneRendering(ZoneRenderContext context)
        {
            if (context.RenderingItems.Any())
                return;

            var requestContext = context.Html.ViewContext.RequestContext;
            var theme = _themeService.GetRequestTheme(requestContext);
            var virtualPath = "~/Themes/" + theme.ThemeName + "/Zones/" + context.ZoneName + ".html";
            var physicalPath = requestContext.HttpContext.Server.MapPath(virtualPath);
            if (!File.Exists(physicalPath))
                return;

            var accessAdminPanel = _authorizationService.TryCheckAccess(
                StandardPermissions.AccessAdminPanel, CurrentUser, null);

            var writer = context.Html.ViewContext.Writer;
            if (accessAdminPanel) {
                writer.Write("<div class=\"managewrapper\"><div class=\"manage\">");
                writer.Write(context.Html.ActionLink("Edit", "AddWidget", new {
                                                                                  Area = "Futures.Widgets",
                                                                                  Controller = "Admin",
                                                                                  context.ZoneName,
                                                                                  theme.ThemeName,
                                                                                  ReturnUrl = requestContext.HttpContext.Request.RawUrl,
                                                                              }));
                writer.Write("</div>");
            }
            writer.Write(File.ReadAllText(physicalPath));
            if (accessAdminPanel) {
                writer.Write("</div>");
            }
        }
 public void ZoneItemRendering(ZoneRenderContext context, ZoneItem item)
 {
     #if DEBUG
     //info: doesn't cover all ZoneItem types
     var writer = context.Html.ViewContext.Writer;
     if (item is RenderPartialZoneItem)
         writer.WriteLine(T("<!-- begin: {0} -->", (item as RenderPartialZoneItem).TemplateName));
     else if (item is ContentPartDisplayZoneItem)
         writer.WriteLine(T("<!-- begin: {0} -->", (item as ContentPartDisplayZoneItem).TemplateName));
     else if (item is ContentPartEditorZoneItem)
         writer.WriteLine(T("<!-- begin: {0} -->", (item as ContentPartEditorZoneItem).TemplateName));
     #endif
 }
 public void ZoneRendering(ZoneRenderContext context)
 {
     #if DEBUG
     context.Html.ViewContext.Writer.WriteLine(T("<!-- begin zone: {0} -->", context.ZoneName ?? T("etc. (ZonesAny)")));
     #endif
 }
 public void ZoneRendered(ZoneRenderContext context)
 {
 }
 public void ZoneItemRendering(ZoneRenderContext context, ZoneItem item)
 {
 }