Esempio n. 1
0
        // 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>");
        }