// Token: 0x060022A4 RID: 8868 RVA: 0x000C636C File Offset: 0x000C456C public void Render(TextWriter output, bool isEditable, bool renderHidden) { if (output == null) { throw new ArgumentNullException("output"); } output.Write("<div id=\"divInfobar\""); output.Write(" class=\""); output.Write(this.barClass); if (this.sessionContext.IsRtl) { output.Write(" rtl"); } output.Write("\""); if (this.ShouldHideInfobar(renderHidden)) { output.Write(" style=\"display:none\""); } output.Write(">"); output.Write("<div id=\"divInfobarColor\""); output.Write(" class=\""); if (Infobar.HasHighSeverityMessages(this.messages)) { output.Write("highSeverity"); } else if (0 < this.messages.Count) { output.Write("lowSeverity"); } output.Write("\"></div>"); output.Write("<div id=\"divIB\">"); RenderingUtilities.RenderErrorInfobar(this.sessionContext, output, this.divErrorId); Infobar.InfobarMessageComparer comparer = new Infobar.InfobarMessageComparer(); this.messages.Sort(comparer); InfobarMessageType infobarMessageType = InfobarMessageType.Maximum; foreach (object obj in this.messages) { InfobarMessage infobarMessage = (InfobarMessage)obj; InfobarMessageType type = infobarMessage.Type; if (type == InfobarMessageType.Expanding || type == InfobarMessageType.ExpandingError) { Infobar.RenderExpandingMessage(output, infobarMessage.Type, infobarMessage.Message, infobarMessage.TagId, infobarMessage.LinkText, infobarMessage.ExpandSection, this.sessionContext, infobarMessageType == infobarMessage.Type); } else { Infobar.RenderMessage(output, infobarMessage.Type, infobarMessage.Message, infobarMessage.TagId, infobarMessage.HideMessage, this.sessionContext); } infobarMessageType = infobarMessage.Type; } output.Write("</div></div>"); }