protected override void Render(HtmlTextWriter writer)
{
if (this.Widget == null)
{
throw new NullReferenceException("WidgetContainer requires its Widget property be set to a valid WidgetBase derived control");
}
var widgetName = this.Widget.Name;
var widgetId = this.Widget.WidgetId;
if (string.IsNullOrEmpty(this.Widget.Name))
{
throw new NullReferenceException("Name must be set on a widget");
}
var sb = new StringBuilder();
sb.AppendFormat("<div class=\"widget {0}\" id=\"widget{1}\">", widgetName.Replace(" ", string.Empty).ToLowerInvariant(), widgetId);
sb.Append(this.AdminLinks);
if (this.Widget.ShowTitle)
{
sb.AppendFormat("<h4>{0}</h4>", this.Widget.Title);
}
sb.Append("<div class=\"content\">");
writer.Write(sb.ToString());
base.Render(writer);
writer.Write("</div>");
writer.Write("</div>");
}