// 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;
        }
コード例 #2
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>");
                }
            }
        }
コード例 #3
0
 internal override void RenderRow(TextWriter writer, bool showFlag, ListViewContents2.ListViewRowType rowTypeToRender, bool renderContainer)
 {
     this.RenderRow(writer, showFlag, true, rowTypeToRender, renderContainer);
 }
コード例 #4
0
 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>");
         }
     }
 }
コード例 #5
0
 internal virtual void RenderRow(TextWriter writer, bool showFlag, ListViewContents2.ListViewRowType rowTypeToRender, bool renderContainer)
 {
     throw new NotImplementedException("Implement this in the inherited class if needed");
 }