protected virtual ITemplate GetColumnRendering(Item item) { if (item.Visualization.GetRenderings(Sitecore.Context.Device, true).Length > 0) { RenderingReference reference = item.Visualization.GetRenderings(Sitecore.Context.Device, true).FirstOrDefault <RenderingReference>(); if (reference != null) { return(reference.GetControl() as ITemplate); } } return(null); }
/// <summary> /// Inserts a rendering. /// </summary> /// <param name="reference">The reference.</param> protected virtual void InsertRendering(RenderingReference reference) { Assert.ArgumentNotNull((object)reference, "reference"); Control control = reference.GetControl(); if (control == null) { RenderingItem renderingItem = reference.RenderingItem; Tracer.Error((object)("Could not instantiate control for the rendering '" + (renderingItem != null ? renderingItem.Name : "[unknown]") + "'")); } else { if (!ItemUtil.IsNull(reference.RenderingID)) { WebControl webControl = control as WebControl; if (webControl != null && string.IsNullOrEmpty(webControl.RenderingID)) { webControl.RenderingID = StringUtil.GetString((object)reference.RenderingID); } } this.InsertControl(control); } }