// Token: 0x0600146D RID: 5229 RVA: 0x0007CBE0 File Offset: 0x0007ADE0 private void AddRowData(TextWriter writer, QueryNotificationType notificationType, ListViewContents2.ListViewRowType rowTypeToRender) { bool renderContainer = notificationType != QueryNotificationType.RowModified; bool showFlag = this.ItemList.ViewDescriptor.ContainsColumn(ColumnId.FlagDueDate); StringBuilder stringBuilder = new StringBuilder(1280); using (StringWriter stringWriter = new StringWriter(stringBuilder, CultureInfo.InvariantCulture)) { this.ItemList.RenderRow(stringWriter, showFlag, rowTypeToRender, renderContainer); } Utilities.JavascriptEncode(stringBuilder.ToString(), writer, true); stringBuilder.Length = 0; }
// Token: 0x06001F50 RID: 8016 RVA: 0x000B3FDC File Offset: 0x000B21DC internal override void RenderRow(TextWriter writer, bool showFlag, ListViewContents2.ListViewRowType rowTypeToRender, bool renderContainer) { int itemProperty = this.DataSource.GetItemProperty <int>(ConversationItemSchema.ConversationUnreadMessageCount, 0); IList <StoreObjectId> list = this.DataSource.GetItemProperty <StoreObjectId[]>(ConversationItemSchema.ConversationGlobalItemIds, null); list = ConversationUtilities.ExcludeFolders(list, this.ExcludedFolderIds); int count = list.Count; this.currentRowGlobalCount = count; if (rowTypeToRender != ListViewContents2.ListViewRowType.RenderOnlyRow2) { if (renderContainer) { writer.Write("<div id=\""); writer.Write("vr"); writer.Write("\">"); } writer.Write("<div class=\"cData\""); ItemList2.RenderRowId(writer, this.DataSource.GetItemId()); ItemList2.RenderInstanceKey(writer, Convert.ToBase64String(this.DataSource.GetItemProperty <byte[]>(ItemSchema.InstanceKey))); this.RenderConversationMetaDataExpandos(writer, count, list); writer.Write(">"); writer.Write("</div>"); writer.Write("<div class=c1 id="); writer.Write("divExp"); writer.Write(">"); if (count > 1) { if (base.UserContext.IsRtl) { base.UserContext.RenderThemeImage(writer, ThemeFileId.PlusRTL); } else { base.UserContext.RenderThemeImage(writer, ThemeFileId.Plus); } } writer.Write("<img id=imgPrg style=\"display:none\" src=\""); base.UserContext.RenderThemeFileUrl(writer, ThemeFileId.ProgressSmall); writer.Write("\">"); writer.Write("</div>"); writer.Write("<div class=c2>"); base.RenderColumn(writer, ColumnId.ConversationIcon, true); base.RenderCheckbox(writer); writer.Write("</div>"); writer.Write("<div id=\""); writer.Write("divSubject"); writer.Write("\" class=\"c3"); if (itemProperty > 0) { writer.Write(" ur"); } writer.Write("\">"); base.RenderColumn(writer, ColumnId.ConversationSubject, true); writer.Write("</div>"); writer.Write("<div id="); writer.Write("divUC"); writer.Write(" class=c4>"); base.RenderColumn(writer, ColumnId.ConversationUnreadCount, true); writer.Write("</div>"); FlagStatus itemProperty2 = (FlagStatus)this.DataSource.GetItemProperty <int>(ConversationItemSchema.ConversationFlagStatus, 0); writer.Write("<div class=\"c7"); if (itemProperty2 != FlagStatus.NotFlagged) { writer.Write(" stky"); } writer.Write("\" id="); writer.Write("divFlg"); writer.Write(">"); base.RenderColumn(writer, ColumnId.ConversationFlagDueDate, true); writer.Write("</div>"); string[] itemProperty3 = this.DataSource.GetItemProperty <string[]>(ConversationItemSchema.ConversationCategories, null); writer.Write("<div class=\"r c6"); if (itemProperty3 != null && itemProperty3.Length > 0) { writer.Write(" stky"); } writer.Write("\" id="); writer.Write("divCat"); writer.Write(">"); base.RenderColumn(writer, ColumnId.ConversationCategories, true); writer.Write("</div>"); writer.Write("<div class=c5 >"); bool flag = base.RenderColumn(writer, ColumnId.ConversationImportance, false); base.RenderColumn(writer, ColumnId.ConversationHasAttachment, !flag); writer.Write("</div>"); base.RenderSelectionImage(writer); base.UserContext.RenderThemeImage(writer, ThemeFileId.Clear1x1, "expSelBg", new object[0]); base.RenderRowDivider(writer); if (renderContainer) { writer.Write("</div>"); } } if (rowTypeToRender != ListViewContents2.ListViewRowType.RenderOnlyRow1) { if (renderContainer) { writer.Write("<div id="); writer.Write("sr"); writer.Write(">"); } writer.Write("<div id=\""); writer.Write("divSenderList"); writer.Write("\" class=c2>"); base.RenderColumn(writer, this.participantColumnId, true); writer.Write("</div>"); writer.Write("<div id=\""); writer.Write("divDateTime"); writer.Write("\" class=\"c3\">"); base.RenderColumn(writer, ColumnId.ConversationLastDeliveryTime, true); writer.Write("</div>"); base.RenderSelectionImage(writer); if (renderContainer) { writer.Write("</div>"); } } }
internal override void RenderRow(TextWriter writer, bool showFlag, ListViewContents2.ListViewRowType rowTypeToRender, bool renderContainer) { this.RenderRow(writer, showFlag, true, rowTypeToRender, renderContainer); }
private void RenderRow(TextWriter writer, bool showFlag, bool showCategories, ListViewContents2.ListViewRowType rowTypeToRender, bool renderContainer) { if (rowTypeToRender != ListViewContents2.ListViewRowType.RenderOnlyRow2) { if (renderContainer) { writer.Write("<div id=\""); writer.Write("vr"); writer.Write("\""); base.RenderItemTooltip(writer); bool itemProperty = this.DataSource.GetItemProperty <bool>(MessageItemSchema.IsRead, true); writer.Write(" class=\"r1"); if (!itemProperty) { writer.Write(" ur"); } writer.Write("\">"); } writer.Write("<div class=\"cData\""); ItemList2.RenderRowId(writer, this.DataSource.GetItemId()); ItemList2.RenderInstanceKey(writer, Convert.ToBase64String(this.DataSource.GetItemProperty <byte[]>(ItemSchema.InstanceKey))); base.RenderMessageViewItemMetaDataExpandos(writer); writer.Write("></div><div class=\"c1\">"); base.RenderColumn(writer, ColumnId.MailIcon); writer.Write("</div>"); writer.Write("<div id=\"divSenderList\" class=\"c2 pd nowrap\">"); if (base.Properties.ContainsKey(ItemSchema.SentRepresentingDisplayName)) { base.RenderColumn(writer, ColumnId.From); } else if (base.Properties.ContainsKey(ItemSchema.DisplayTo)) { base.RenderColumn(writer, ColumnId.To); } writer.Write("</div>"); if (showFlag) { FlagStatus itemProperty2 = this.DataSource.GetItemProperty <FlagStatus>(ItemSchema.FlagStatus, FlagStatus.NotFlagged); writer.Write("<div id=\""); writer.Write("divFlg"); writer.Write("\" class=\"c5"); if (itemProperty2 != FlagStatus.NotFlagged) { writer.Write(" stky"); } writer.Write("\">"); base.RenderColumn(writer, ColumnId.FlagDueDate); writer.Write("</div>"); } if (showCategories) { string[] itemProperty3 = this.DataSource.GetItemProperty <string[]>(ItemSchema.Categories, null); writer.Write("<div class=\"c4 taR"); if (itemProperty3 != null && itemProperty3.Length > 0) { writer.Write(" stky"); } writer.Write("\" id=\""); writer.Write("divCat"); writer.Write("\">"); base.RenderColumn(writer, ColumnId.Categories); writer.Write("</div>"); } writer.Write("<div class=\"c3 pl nowrap\">"); bool flag = base.RenderColumn(writer, ColumnId.Importance, false); base.RenderColumn(writer, ColumnId.HasAttachment, !flag); writer.Write("</div>"); base.RenderSelectionImage(writer); base.RenderRowDivider(writer); if (renderContainer) { writer.Write("</div>"); } } if (rowTypeToRender != ListViewContents2.ListViewRowType.RenderOnlyRow1) { if (renderContainer) { writer.Write("<div id=\""); writer.Write("sr"); writer.Write("\" class=\"r2\">"); } writer.Write("<div id=\"divSubject\" class=\"c2 pd nowrap\">"); base.RenderColumn(writer, ColumnId.Subject); writer.Write("</div>"); writer.Write("<div class=\"nowrap taR c3\">"); if (base.Properties.ContainsKey(ItemSchema.ReceivedTime)) { base.RenderColumn(writer, ColumnId.DeliveryTime); } else if (base.Properties.ContainsKey(ItemSchema.SentTime)) { base.RenderColumn(writer, ColumnId.SentTime); } else if (base.Properties.ContainsKey(StoreObjectSchema.LastModifiedTime)) { base.RenderColumn(writer, ColumnId.DeletedOnTime); } writer.Write("</div>"); base.RenderSelectionImage(writer); if (renderContainer) { writer.Write("</div>"); } } }
internal virtual void RenderRow(TextWriter writer, bool showFlag, ListViewContents2.ListViewRowType rowTypeToRender, bool renderContainer) { throw new NotImplementedException("Implement this in the inherited class if needed"); }