// Token: 0x06002138 RID: 8504 RVA: 0x000BED24 File Offset: 0x000BCF24 private bool ShouldSkipFirstHeader(IGroupRange firstGroupRange) { if (!base.IsForVirtualListView || this.DataSource.StartRange == 0) { return(false); } int currentItem = this.DataSource.CurrentItem; this.DataSource.MoveToItem(currentItem - 1); bool result = firstGroupRange.IsInGroup(this.DataSource, this.groupByColumn); this.DataSource.MoveToItem(currentItem); return(result); }
// Token: 0x0600213B RID: 8507 RVA: 0x000BEE68 File Offset: 0x000BD068 private void RenderGroup(TextWriter writer, int startRange, int endRange, IGroupRange group, bool skipHeader) { this.DataSource.MoveToItem(startRange); writer.Write("<div gh=1"); if (!base.IsForVirtualListView) { writer.Write(" id=\""); writer.Write("us"); writer.Write("\""); } writer.Write(" class=\"gh"); if (startRange == 0) { writer.Write(" fgh"); } if (skipHeader) { writer.Write(" hide"); } writer.Write("\""); if (this.groupByColumn.Id == ColumnId.MailIcon || this.groupByColumn.Id == ColumnId.ContactIcon) { writer.Write(" style=\"padding-left:3px;padding-right:3px;\""); } writer.Write("><div class=\"ghcnts\">"); this.RenderGroupHeader(writer, group); writer.Write("</div></div>"); writer.Write("<div id=\"gc\">"); if (base.IsForVirtualListView) { this.itemList.RenderForVirtualListView(writer, startRange, endRange); } else { this.itemList.Render(writer, startRange, endRange); } writer.Write("</div>"); }
// Token: 0x0600213C RID: 8508 RVA: 0x000BEF6C File Offset: 0x000BD16C private void RenderGroupHeader(TextWriter writer, IGroupRange group) { if (group != null) { Utilities.RenderDirectionEnhancedValue(writer, Utilities.HtmlEncode(group.Header), base.UserContext.IsRtl); return; } ColumnId id = this.groupByColumn.Id; if (id <= ColumnId.ContactIcon) { if (id != ColumnId.MailIcon) { switch (id) { case ColumnId.HasAttachment: { bool itemProperty = this.DataSource.GetItemProperty <bool>(ItemSchema.HasAttachment, false); if (itemProperty) { writer.Write(this.GetHtmlEncodedLocalizeString(-67583501)); return; } writer.Write(this.GetHtmlEncodedLocalizeString(549410256)); return; } case ColumnId.Importance: { Importance importance = Importance.Normal; object itemProperty2 = this.DataSource.GetItemProperty <object>(ItemSchema.Importance); if (itemProperty2 is Importance || itemProperty2 is int) { importance = (Importance)itemProperty2; } switch (importance) { case Importance.Low: writer.Write(this.GetHtmlEncodedLocalizeString(-1013519457)); return; case Importance.High: writer.Write(this.GetHtmlEncodedLocalizeString(-1275094763)); return; } writer.Write(this.GetHtmlEncodedLocalizeString(1896035036)); return; } default: if (id != ColumnId.ContactIcon) { goto IL_2C1; } break; } } } else if (id <= ColumnId.ConversationIcon) { if (id != ColumnId.TaskIcon) { if (id != ColumnId.ConversationIcon) { goto IL_2C1; } string itemProperty3 = this.DataSource.GetItemProperty <string>(ConversationItemSchema.ConversationMessageClasses); Utilities.RenderDirectionEnhancedValue(writer, Utilities.HtmlEncode(ItemClassType.GetDisplayString(itemProperty3)), base.UserContext.IsRtl); return; } } else { switch (id) { case ColumnId.ConversationHasAttachment: { bool itemProperty4 = this.DataSource.GetItemProperty <bool>(ConversationItemSchema.ConversationHasAttach, false); if (itemProperty4) { writer.Write(this.GetHtmlEncodedLocalizeString(-67583501)); return; } writer.Write(this.GetHtmlEncodedLocalizeString(549410256)); return; } case ColumnId.ConversationSenderList: goto IL_2C1; case ColumnId.ConversationImportance: { Importance importance2 = Importance.Normal; object itemProperty5 = this.DataSource.GetItemProperty <object>(ConversationItemSchema.ConversationImportance); if (itemProperty5 is Importance || itemProperty5 is int) { importance2 = (Importance)itemProperty5; } switch (importance2) { case Importance.Low: writer.Write(this.GetHtmlEncodedLocalizeString(-1013519457)); return; case Importance.High: writer.Write(this.GetHtmlEncodedLocalizeString(-1275094763)); return; } writer.Write(this.GetHtmlEncodedLocalizeString(1896035036)); return; } default: if (id != ColumnId.ConversationFlagStatus) { goto IL_2C1; } switch (this.DataSource.GetItemProperty <int>(ConversationItemSchema.ConversationFlagStatus, 0)) { case 1: writer.Write(this.GetHtmlEncodedLocalizeString(-1576429907)); return; case 2: writer.Write(this.GetHtmlEncodedLocalizeString(-568934371)); return; default: writer.Write(this.GetHtmlEncodedLocalizeString(-41558891)); return; } break; } } string itemProperty6 = this.DataSource.GetItemProperty <string>(StoreObjectSchema.ItemClass); Utilities.RenderDirectionEnhancedValue(writer, Utilities.HtmlEncode(ItemClassType.GetDisplayString(itemProperty6)), base.UserContext.IsRtl); return; IL_2C1: object itemProperty7 = this.DataSource.GetItemProperty <object>(this.groupByColumn[0]); string text = itemProperty7 as string; if (itemProperty7 == null || itemProperty7 is PropertyError || (text != null && text.Length == 0)) { writer.Write(this.GetHtmlEncodedLocalizeString(-1001801028)); return; } base.RenderColumn(writer, this.groupByColumn.Id); }