// Token: 0x06002E6D RID: 11885 RVA: 0x001092C4 File Offset: 0x001074C4
 protected void WriteResponse(ListView.RenderFlags renderFlags, ListView listView)
 {
     if (listView.IsFilteredView)
     {
         this.Writer.Write("<span id=spnSR>");
         this.RenderSearchResultsHeader(listView.DataSource);
         this.Writer.Write("</span>");
     }
     this.Writer.Write("<div id=\"data\" sR=\"");
     this.Writer.Write((0 < listView.DataSource.TotalCount) ? (listView.StartRange + 1) : 0);
     this.Writer.Write("\" eR=\"");
     this.Writer.Write((0 < listView.DataSource.TotalCount) ? (listView.EndRange + 1) : 0);
     this.Writer.Write("\" tC=\"");
     this.Writer.Write(listView.DataSource.TotalCount);
     this.Writer.Write("\" sCki=\"");
     this.Writer.Write(listView.Cookie);
     this.Writer.Write("\" iLcid=\"");
     this.Writer.Write(listView.CookieLcid);
     this.Writer.Write("\" sPfdDC=\"");
     this.Writer.Write(Utilities.HtmlEncode(listView.PreferredDC));
     this.Writer.Write("\" uC=\"");
     this.Writer.Write(listView.DataSource.UnreadCount);
     this.Writer.Write("\"></div>");
     listView.Render(this.Writer, renderFlags);
 }
        // Token: 0x06002E6B RID: 11883 RVA: 0x00109268 File Offset: 0x00107468
        private void Refresh(ListView.RenderFlags renderFlags, int startRange, SeekDirection direction)
        {
            this.PreRefresh();
            if (startRange < 0)
            {
                startRange = 0;
            }
            ListView            listView   = this.GetListView();
            IListViewDataSource dataSource = this.GetDataSource(listView);

            this.LoadDataSource(dataSource, startRange, base.UserContext.UserOptions.ViewRowCount, direction);
            listView.DataSource = dataSource;
            this.WriteResponse(renderFlags, listView);
        }
Beispiel #3
0
 public void Render(TextWriter writer, ListView.RenderFlags renderFlags)
 {
     ExTraceGlobals.MailCallTracer.TraceDebug((long)this.GetHashCode(), "ListView.Render");
     if ((renderFlags & ListView.RenderFlags.Behavior) > (ListView.RenderFlags) 0)
     {
         ExTraceGlobals.MailTracer.TraceDebug((long)this.GetHashCode(), "Rendering ListView behavior");
         writer.Write("<div id=\"divLstV\" tabIndex=\"0\" hidefocus=\"true\"");
         if (this.userContext.IsRtl)
         {
             ListView.RenderBehaviorAttribute(writer, "rtl", 1);
             ListView.RenderBehaviorAttribute(writer, "class", "rtl");
         }
         ListView.RenderBehaviorAttribute(writer, "L_Ldng", LocalizedStrings.GetNonEncoded(-695375226));
         ListView.RenderBehaviorAttribute(writer, "L_Srchng", LocalizedStrings.GetNonEncoded(-1057914178));
         ListView.RenderBehaviorAttribute(writer, "sSid", this.DataSource.ContainerId);
         ListView.RenderBehaviorAttribute(writer, "iT", (int)this.ViewTypeId);
         if ((renderFlags & ListView.RenderFlags.CompactWebPart) > (ListView.RenderFlags) 0)
         {
             ListView.RenderBehaviorAttribute(writer, "iWP", 1);
         }
         ListView.RenderBehaviorAttribute(writer, "sEvtNS", this.EventNamespace);
         ListView.RenderBehaviorAttribute(writer, "iTC", this.DataSource.TotalCount);
         ListView.RenderBehaviorAttribute(writer, "iUC", this.DataSource.UnreadCount);
         ListView.RenderBehaviorAttribute(writer, "iRC", this.userContext.UserOptions.ViewRowCount);
         ListView.RenderBehaviorAttribute(writer, "iML", 0);
         ListView.RenderBehaviorAttribute(writer, "iSC", (int)this.sortedColumn);
         ListView.RenderBehaviorAttribute(writer, "iSO", (this.sortOrder == SortOrder.Ascending) ? ListView.sortAscending : ListView.sortDescending);
         ListView.RenderBehaviorAttribute(writer, "fQR", (!this.IsMultipleRequestAllowed) ? 1 : 0);
         Column column = ListViewColumns.GetColumn(this.sortedColumn);
         ListView.RenderBehaviorAttribute(writer, "iTD", column.IsTypeDownCapable ? 1 : 0);
         ListView.RenderBehaviorAttribute(writer, "fSrt", this.IsSortable ? 1 : 0);
         ListView.RenderBehaviorAttribute(writer, "iNsDir", (int)this.userContext.UserOptions.NextSelection);
         ListView.RenderBehaviorAttribute(writer, "sCki", this.Cookie);
         ListView.RenderBehaviorAttribute(writer, "iLcid", this.CookieLcid);
         ListView.RenderBehaviorAttribute(writer, "sPfdDC", this.PreferredDC);
         ListView.RenderBehaviorAttribute(writer, "fROLv", (this.ViewTypeId == ViewType.Documents) ? 1 : 0);
         foreach (string text in this.extraAttributes.Keys)
         {
             ListView.RenderBehaviorAttribute(writer, text, this.extraAttributes[text]);
         }
         writer.Write(">");
         writer.Write("<table class=\"lyt\" cellpadding=\"0\"><tr><td id=\"tdHdr\"><table id=\"tblHdrLyt\" cellpadding=\"0\"><tr><td id=\"tdHdrCtnt\"><div id=\"divHS\">");
     }
     if ((renderFlags & ListView.RenderFlags.Headers) > (ListView.RenderFlags) 0)
     {
         ExTraceGlobals.MailTracer.TraceDebug((long)this.GetHashCode(), "Rendering ListView headers");
         LegacyListViewHeaders legacyListViewHeaders = new ColumnHeaders(this.viewDescriptor, this.sortedColumn, this.sortOrder, this.userContext);
         legacyListViewHeaders.Render(writer);
     }
     if ((renderFlags & ListView.RenderFlags.Behavior) > (ListView.RenderFlags) 0)
     {
         writer.Write("</div></td>");
         writer.Write("<td id=\"tdFill\">&nbsp;</td>");
         writer.Write("</tr>");
         writer.Write("</table>");
         writer.Write("</td></tr>");
         if (this.HasInlineControl)
         {
             writer.Write("<tr><td id=tdILC>");
             this.RenderInlineControl(writer);
             writer.Write("</td></tr>");
         }
         writer.Write("<tr><td id=tdIL>");
         writer.Write("<div id=divPrgrs style=\"display:none\">");
         this.userContext.RenderThemeImage(writer, ThemeFileId.ProgressSmall);
         writer.Write(" <span id=spnTxt></span>");
         writer.Write("</div>");
     }
     if ((renderFlags & ListView.RenderFlags.Contents) > (ListView.RenderFlags) 0)
     {
         ExTraceGlobals.MailTracer.TraceDebug((long)this.GetHashCode(), "Rendering ListView contents");
         writer.Write("<div id=divIL>");
         if (this.isFilteredView)
         {
             writer.Write("<div class=fltrBg></div>");
         }
         if (!this.DataSource.UserHasRightToLoad || this.DataSource.RangeCount == 0)
         {
             writer.Write("<div id=divNI>");
             if (!this.DataSource.UserHasRightToLoad)
             {
                 writer.Write(LocalizedStrings.GetHtmlEncoded(-593658721));
             }
             else if (this.isFilteredView)
             {
                 writer.Write(LocalizedStrings.GetHtmlEncoded(417836457));
             }
             else
             {
                 writer.Write(LocalizedStrings.GetHtmlEncoded(-474826895));
             }
             writer.Write("</div>");
         }
         else
         {
             this.contents.Render(writer);
         }
         writer.Write("</div>");
     }
     if ((renderFlags & ListView.RenderFlags.Behavior) > (ListView.RenderFlags) 0)
     {
         writer.Write("</td></tr>");
         if ((renderFlags & ListView.RenderFlags.Paging) > (ListView.RenderFlags) 0)
         {
             writer.Write("<tr><td>");
         }
         else
         {
             writer.Write("<tr style=\"display:none\"><td>");
         }
         this.RenderPagingUI(writer);
         writer.Write("</td></tr>");
         writer.Write("</table>");
         writer.Write("</div>");
     }
 }
 // Token: 0x06002E6A RID: 11882 RVA: 0x0010925D File Offset: 0x0010745D
 private void Refresh(ListView.RenderFlags renderFlags, int startRange)
 {
     this.Refresh(renderFlags, startRange, SeekDirection.Next);
 }