コード例 #1
0
        private void CheckWinner(int now)
        {
            //See if someone is winning
            if (WinningTeam != null)
            {
                //Has XSeconds been called yet?
                if (FlagMode == FlagStatus.XSeconds)
                {
                    return;
                }

                int tick = ((WinningTeamTick - now) / 1000);
                switch (tick)
                {
                case 10:
                    FlagMode = FlagStatus.TenSeconds;
                    break;

                case 30:
                    FlagMode = FlagStatus.ThirtySeconds;
                    break;

                case 60:
                    FlagMode = FlagStatus.SixtySeconds;
                    break;

                default:
                    if (tick <= 0)
                    {
                        FlagMode = FlagStatus.GameDone;
                    }
                    break;
                }
            }
        }
コード例 #2
0
 //旗を奪うことに成功した場合に呼ばれる
 public void HuntAttack(Collider collider)
 {
     //トレーニングモードの場合
     if (collider.GetComponentInParent <ObjectStatus>().CompareTag("Enemy") == true)
     {
         flagStatus.FlagInc();
         flagcount++;
         Destroy(collider.gameObject);
     }
     //オンラインマッチングモードの場合
     else
     {
         //自身の生成したオブジェクトの場合
         if (photonView.IsMine)
         {
             //自身の旗を増やす
             flagStatus.photonView.RPC("FlagInc", RpcTarget.All);
         }
         FlagStatus enemyflagStatus = collider.GetComponentInChildren <FlagStatus>();
         //他プレイヤーが生成したオブジェクトの場合
         if (!enemyflagStatus.photonView.IsMine)
         {
             //取られたプレイヤーの旗を減らす
             enemyflagStatus.photonView.RPC("FlagDec", RpcTarget.All);
         }
     }
 }
コード例 #3
0
        // Token: 0x0600212A RID: 8490 RVA: 0x000BE800 File Offset: 0x000BCA00
        internal static FlagAction GetFlagActionForItem(UserContext userContext, Item item)
        {
            FlagStatus property  = ItemUtility.GetProperty <FlagStatus>(item, ItemSchema.FlagStatus, FlagStatus.NotFlagged);
            ExDateTime property2 = ItemUtility.GetProperty <ExDateTime>(item, ItemSchema.UtcDueDate, ExDateTime.MinValue);

            return(FlagContextMenu.GetFlagActionForItem(userContext, property2, property));
        }
コード例 #4
0
        public bool gameStart()
        {
            //Reset flags
            arena.flagReset();
            arena.flagSpawn();

            GameStates = GameState.ActiveGame;
            FlagMode   = FlagStatus.None;

            if (isLeagueMatch)
            {
                leagueStart();
            }
            else
            {   //Normal gameplay
                arena.sendArenaMessage("Game has started!");
                arena.setTicker(1, 3, DeathmatchTimer * 100, "Time Left: ",
                                delegate()
                {       //Trigger game end
                    arena.gameEnd();
                }
                                );
            }
            return(true);
        }
コード例 #5
0
        void FollowUp(FlagStatus status)
        {
            switch (status)
            {
            case FlagStatus.Today: SelectedItem.DueDate = DateTime.Today;
                break;

            case FlagStatus.Tomorrow: SelectedItem.DueDate = DateTime.Today.AddDays(1);
                break;

            case FlagStatus.ThisWeek: SelectedItem.DueDate = EvalHelpers.GetWeekStart(DateTime.Today).AddDays(5);
                break;

            case FlagStatus.NextWeek: SelectedItem.DueDate = EvalHelpers.GetWeekStart(DateTime.Today).AddDays(12);
                break;

            case FlagStatus.NoDate: SelectedItem.DueDate = null;
                break;

            case FlagStatus.Custom:
                var model = CustomFlagViewModel.Create(SelectedItem.StartDate, SelectedItem.DueDate);
                if (this.GetService <IDialogService>().ShowDialog(MessageButton.OKCancel, "Custom", "CustomFlagView", model) == MessageResult.OK)
                {
                    SelectedItem.StartDate = model.StartDate;
                    SelectedItem.DueDate   = model.DueDate;
                }
                break;
            }
            SelectedItem.Complete = false;
        }
コード例 #6
0
        // Token: 0x06001F21 RID: 7969 RVA: 0x000B2EAC File Offset: 0x000B10AC
        internal static void ClearCategories(Item item)
        {
            item.Categories.Clear();
            item.DeleteProperties(new PropertyDefinition[]
            {
                CalendarItemBaseSchema.AppointmentColor
            });
            FlagStatus property = ItemUtility.GetProperty <FlagStatus>(item, ItemSchema.FlagStatus, FlagStatus.NotFlagged);

            if (property != FlagStatus.Complete)
            {
                bool property2 = ItemUtility.GetProperty <bool>(item, ItemSchema.IsToDoItem, false);
                if (property2)
                {
                    item[ItemSchema.ItemColor] = ItemColor.Red;
                    return;
                }
                item.DeleteProperties(new PropertyDefinition[]
                {
                    ItemSchema.ItemColor
                });
                if (!(item is CalendarItemBase) && !(item is Task))
                {
                    item.ClearFlag();
                }
            }
        }
コード例 #7
0
        protected void RenderFlagState(TextWriter writer)
        {
            FlagStatus flagStatus   = this.DataSource.GetItemProperty <FlagStatus>(ItemSchema.FlagStatus, FlagStatus.NotFlagged);
            int        itemProperty = this.DataSource.GetItemProperty <int>(ItemSchema.ItemColor, int.MinValue);
            bool       flag         = ObjectClass.IsTask(this.DataSource.GetItemClass());

            if (flag)
            {
                if (this.DataSource.GetItemProperty <bool>(ItemSchema.IsComplete, false))
                {
                    flagStatus = FlagStatus.Complete;
                }
                else
                {
                    flagStatus = FlagStatus.Flagged;
                }
            }
            if (flagStatus != FlagStatus.NotFlagged)
            {
                ExDateTime itemProperty2 = this.DataSource.GetItemProperty <ExDateTime>(ItemSchema.UtcDueDate, ExDateTime.MinValue);
                if (itemProperty2 != ExDateTime.MinValue)
                {
                    writer.Write(" sFlgDt=\"");
                    writer.Write(DateTimeUtilities.GetJavascriptDate(itemProperty2));
                    writer.Write("\"");
                }
                FlagAction flagActionForItem = FlagContextMenu.GetFlagActionForItem(base.UserContext, itemProperty2, flagStatus);
                writer.Write(" sFA=");
                writer.Write((int)flagActionForItem);
                if (itemProperty == -2147483648 && flagStatus == FlagStatus.Flagged && !flag)
                {
                    writer.Write(" sFS=1");
                }
            }
        }
コード例 #8
0
        /// <summary>
        /// Called when a flag changes team
        /// </summary>
        public void OnFlagChange(Arena.FlagState flag)
        {   //Does this team have all the flags?
            Team VictoryTeam = flag.team;

            foreach (Arena.FlagState fs in arena._flags.Values)
            {
                if (fs.bActive && fs.team != VictoryTeam)
                {
                    VictoryTeam = null;
                    break;
                }
            }

            if (!GameWon)
            {
                if (VictoryTeam != null)
                {
                    WinningTeamTick   = (Environment.TickCount + (VictoryHoldTime * 10));
                    WinningTeam       = VictoryTeam;
                    WinningTeamNotify = 0;
                    FlagMode          = FlagStatus.XSeconds;
                }
                else
                {
                    if (WinningTeam != null)
                    {
                        WinningTeam     = null;
                        WinningTeamTick = 0;
                        FlagMode        = FlagStatus.Aborted;
                    }
                }
            }
        }
コード例 #9
0
 private void FlagMessage(byte[] messageEntryId, byte[] folderEntryId, FlagStatus flagStatus)
 {
     this.UpdateItem(messageEntryId, folderEntryId, delegate(string messageId, string syncKey, string serverId)
     {
         this.EasConnectionWrapper.SyncFlag(messageId, syncKey, serverId, flagStatus);
     });
 }
コード例 #10
0
        internal void SyncFlag(string messageId, string syncKey, string folderId, FlagStatus flagStatus)
        {
            SyncRequest syncRequest = EasRequestGenerator.CreateSyncRequestForFlagMessages(new string[]
            {
                messageId
            }, syncKey, folderId, flagStatus);

            this.SyncUpdate(messageId, syncRequest);
        }
コード例 #11
0
 public static FlagMessageAction Create(FlagStatus flagStatus, Rule rule)
 {
     ActionBase.CheckParams(new object[]
     {
         rule
     });
     EnumValidator.ThrowIfInvalid <FlagStatus>(flagStatus, "flagStatus");
     return(new FlagMessageAction(ActionType.FlagMessageAction, flagStatus, rule));
 }
コード例 #12
0
        public Flag(string a, Vector2 p, NPC.AffliationTypes aT)
            : base(a, p)
        {
            affiliation  = aT;
            status       = FlagStatus.home;
            homePosition = p;

            //Animations
            timer   = 0;
            endTime = 0.1f;
        }
コード例 #13
0
        public static int GetLegacyColoredFlag(IStorePropertyBag storePropertyBag)
        {
            FlagStatus property  = ItemUtility.GetProperty <FlagStatus>(storePropertyBag, ItemSchema.FlagStatus, FlagStatus.NotFlagged);
            int        property2 = ItemUtility.GetProperty <int>(storePropertyBag, ItemSchema.ItemColor, int.MinValue);
            bool       property3 = ItemUtility.GetProperty <bool>(storePropertyBag, ItemSchema.IsToDoItem, false);

            if (property == FlagStatus.Flagged && property2 != -2147483648 && !property3)
            {
                return(property2);
            }
            return(int.MinValue);
        }
コード例 #14
0
        // Token: 0x06000F5C RID: 3932 RVA: 0x0003B790 File Offset: 0x00039990
        private static ConversationType GetConversationFromDataRow(OwaSearchContext searchContext, MailboxSession mailboxSession, object[] row, Dictionary <PropertyDefinition, int> orderDictionary)
        {
            ConversationType conversationType = new ConversationType();

            conversationType.InstanceKey = SearchFolderDataRetrieverBase.GetItemProperty <byte[]>(row, orderDictionary[ItemSchema.InstanceKey], null);
            ConversationId itemProperty = SearchFolderDataRetrieverBase.GetItemProperty <ConversationId>(row, orderDictionary[ConversationItemSchema.ConversationId], null);

            conversationType.ConversationId    = new ItemId(IdConverter.ConversationIdToEwsId(mailboxSession.MailboxGuid, itemProperty), null);
            conversationType.ConversationTopic = SearchFolderDataRetrieverBase.GetItemProperty <string>(row, orderDictionary[ConversationItemSchema.ConversationTopic]);
            conversationType.UniqueRecipients  = SearchFolderDataRetrieverBase.GetItemProperty <string[]>(row, orderDictionary[ConversationItemSchema.ConversationMVTo]);
            conversationType.UniqueSenders     = SearchFolderDataRetrieverBase.GetItemProperty <string[]>(row, orderDictionary[ConversationItemSchema.ConversationMVFrom]);
            conversationType.LastDeliveryTime  = SearchFolderDataRetrieverBase.GetDateTimeProperty(searchContext.RequestTimeZone, row, orderDictionary[ConversationItemSchema.ConversationLastDeliveryTime]);
            conversationType.Categories        = SearchFolderDataRetrieverBase.GetItemProperty <string[]>(row, orderDictionary[ConversationItemSchema.ConversationCategories]);
            if (SearchFolderDataRetrieverBase.IsPropertyDefined(row, orderDictionary[ConversationItemSchema.ConversationFlagStatus]))
            {
                FlagStatus itemProperty2 = (FlagStatus)SearchFolderDataRetrieverBase.GetItemProperty <int>(row, orderDictionary[ConversationItemSchema.ConversationFlagStatus], 0);
                if (itemProperty2 != FlagStatus.NotFlagged)
                {
                    conversationType.FlagStatus = new FlagType
                    {
                        FlagStatus = itemProperty2
                    }.FlagStatus;
                }
            }
            conversationType.HasAttachments     = new bool?(SearchFolderDataRetrieverBase.GetItemProperty <bool>(row, orderDictionary[ConversationItemSchema.ConversationHasAttach]));
            conversationType.HasIrm             = new bool?(SearchFolderDataRetrieverBase.GetItemProperty <bool>(row, orderDictionary[ConversationItemSchema.ConversationHasIrm]));
            conversationType.MessageCount       = new int?(SearchFolderDataRetrieverBase.GetItemProperty <int>(row, orderDictionary[ConversationItemSchema.ConversationMessageCount]));
            conversationType.GlobalMessageCount = new int?(SearchFolderDataRetrieverBase.GetItemProperty <int>(row, orderDictionary[ConversationItemSchema.ConversationGlobalMessageCount]));
            conversationType.UnreadCount        = new int?(SearchFolderDataRetrieverBase.GetItemProperty <int>(row, orderDictionary[ConversationItemSchema.ConversationUnreadMessageCount]));
            conversationType.GlobalUnreadCount  = new int?(SearchFolderDataRetrieverBase.GetItemProperty <int>(row, orderDictionary[ConversationItemSchema.ConversationGlobalUnreadMessageCount]));
            conversationType.Size             = new int?(SearchFolderDataRetrieverBase.GetItemProperty <int>(row, orderDictionary[ConversationItemSchema.ConversationMessageSize]));
            conversationType.ItemClasses      = SearchFolderDataRetrieverBase.GetItemProperty <string[]>(row, orderDictionary[ConversationItemSchema.ConversationMessageClasses]);
            conversationType.ImportanceString = ((ImportanceType)SearchFolderDataRetrieverBase.GetItemProperty <int>(row, orderDictionary[ConversationItemSchema.ConversationImportance], 1)).ToString();
            StoreId[] itemProperty3 = SearchFolderDataRetrieverBase.GetItemProperty <StoreId[]>(row, orderDictionary[ConversationItemSchema.ConversationItemIds], new StoreId[0]);
            conversationType.ItemIds = Array.ConvertAll <StoreId, ItemId>(itemProperty3, (StoreId s) => new ItemId(SearchFolderDataRetrieverBase.GetEwsId(s, mailboxSession.MailboxGuid), null));
            StoreId[] itemProperty4 = SearchFolderDataRetrieverBase.GetItemProperty <StoreId[]>(row, orderDictionary[ConversationItemSchema.ConversationGlobalItemIds], new StoreId[0]);
            conversationType.GlobalItemIds    = Array.ConvertAll <StoreId, ItemId>(itemProperty4, (StoreId s) => new ItemId(SearchFolderDataRetrieverBase.GetEwsId(s, mailboxSession.MailboxGuid), null));
            conversationType.LastModifiedTime = SearchFolderDataRetrieverBase.GetDateTimeProperty(searchContext.RequestTimeZone, row, orderDictionary[StoreObjectSchema.LastModifiedTime]);
            conversationType.Preview          = SearchFolderDataRetrieverBase.GetItemProperty <string>(row, orderDictionary[ConversationItemSchema.ConversationPreview]);
            IconIndex itemProperty5 = (IconIndex)SearchFolderDataRetrieverBase.GetItemProperty <int>(row, orderDictionary[ConversationItemSchema.ConversationReplyForwardState]);

            if (itemProperty5 > (IconIndex)0)
            {
                conversationType.IconIndexString = itemProperty5.ToString();
            }
            itemProperty5 = (IconIndex)SearchFolderDataRetrieverBase.GetItemProperty <int>(row, orderDictionary[ConversationItemSchema.ConversationGlobalReplyForwardState]);
            if (itemProperty5 > (IconIndex)0)
            {
                conversationType.GlobalIconIndexString = itemProperty5.ToString();
            }
            return(conversationType);
        }
コード例 #15
0
 private static Command CommandForFlag(string messageId, FlagStatus flagStatus)
 {
     return(new ChangeCommand
     {
         ServerId = messageId,
         ApplicationData = new ApplicationData
         {
             Flag = new Flag
             {
                 Status = (int)flagStatus
             }
         }
     });
 }
コード例 #16
0
        internal void EnabledFlagButtons(bool enabled, FlagStatus status)
        {
            List <BarButtonItem> list = new List <BarButtonItem> {
                bbiTodayFlag, bbiTomorrowFlag, bbiThisWeekFlag,
                bbiNextWeekFlag, bbiNoDateFlag, bbiCustomFlag
            };

            foreach (BarButtonItem item in list)
            {
                item.Enabled = enabled;
                item.Down    = status.Equals(item.Tag);
            }
            bbiDeleteTask.Enabled = enabled;
            bbiEditTask.Enabled   = enabled;
        }
コード例 #17
0
 internal static uint ParseFlagStatus(FlagStatus status)
 {
     if (status == FlagStatus.Complete)
     {
         return(1);
     }
     else if (status == FlagStatus.Marked)
     {
         return(2);
     }
     else
     {
         return(0);
     }
 }
コード例 #18
0
        public static FlagStatus ToFlagStatus(this Exception exception, string flagId)
        {
            var result = new FlagStatus
            {
                Id          = flagId,
                Description = exception.Message,
                Code        = GENERIC_ERROR,
                Status      = FeatureFlagStatus.Unavailable
            };

            if (exception is CosmosException)
            {
                var cosmosException = exception as CosmosException;
                result.Code = cosmosException.Status;
            }

            return(result);
        }
コード例 #19
0
            protected override bool TryAggregate(PropertyAggregationContext context, out object value)
            {
                FlagStatus flagStatus = FlagStatus.NotFlagged;

                foreach (IStorePropertyBag storePropertyBag in context.Sources)
                {
                    FlagStatus valueOrDefault = storePropertyBag.GetValueOrDefault <FlagStatus>(InternalSchema.FlagStatus, FlagStatus.NotFlagged);
                    if (valueOrDefault > flagStatus)
                    {
                        flagStatus = valueOrDefault;
                        if (flagStatus == FlagStatus.Flagged)
                        {
                            break;
                        }
                    }
                }
                value = flagStatus;
                return(true);
            }
コード例 #20
0
        // Token: 0x06001F28 RID: 7976 RVA: 0x000B3104 File Offset: 0x000B1304
        public static void RenderViewCategorySwatches(TextWriter writer, UserContext userContext, Item item, OwaStoreObjectId folderId)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }
            string[]   property  = ItemUtility.GetProperty <string[]>(item, ItemSchema.Categories, null);
            FlagStatus property2 = ItemUtility.GetProperty <FlagStatus>(item, ItemSchema.FlagStatus, FlagStatus.NotFlagged);
            int        property3 = ItemUtility.GetProperty <int>(item, ItemSchema.ItemColor, -1);
            bool       property4 = ItemUtility.GetProperty <bool>(item, ItemSchema.IsToDoItem, false);

            CategorySwatch.RenderViewCategorySwatches(writer, userContext, property, property4, property2, property3, folderId);
        }
コード例 #21
0
        // Token: 0x06001F52 RID: 8018 RVA: 0x000B462C File Offset: 0x000B282C
        private bool RenderConversationFlag(TextWriter writer)
        {
            FlagStatus  itemProperty = (FlagStatus)this.DataSource.GetItemProperty <int>(ConversationItemSchema.ConversationFlagStatus, 0);
            ThemeFileId themeFileId  = ThemeFileId.FlagEmpty;

            if (itemProperty != FlagStatus.NotFlagged)
            {
                if (itemProperty == FlagStatus.Flagged)
                {
                    themeFileId = ThemeFileId.Flag;
                }
                else
                {
                    themeFileId = ThemeFileId.FlagComplete;
                }
            }
            base.UserContext.RenderThemeImage(writer, themeFileId, null, new object[]
            {
                "id=imgFlg"
            });
            return(true);
        }
コード例 #22
0
            // Token: 0x06002142 RID: 8514 RVA: 0x000BF76C File Offset: 0x000BD96C
            public bool IsInGroup(IListViewDataSource dataSource, Column column)
            {
                FlagStatus itemProperty = dataSource.GetItemProperty <FlagStatus>(ItemSchema.FlagStatus, FlagStatus.NotFlagged);

                if (this.flagStatus != itemProperty)
                {
                    return(false);
                }
                if (itemProperty == FlagStatus.Flagged)
                {
                    StorePropertyDefinition propertyDefinition;
                    if (column.Id == ColumnId.FlagDueDate || column.Id == ColumnId.ContactFlagDueDate)
                    {
                        propertyDefinition = ItemSchema.UtcDueDate;
                    }
                    else
                    {
                        propertyDefinition = ItemSchema.UtcStartDate;
                    }
                    ExDateTime itemProperty2 = dataSource.GetItemProperty <ExDateTime>(propertyDefinition, ExDateTime.MinValue);
                    return((this.timeRange.Start <= itemProperty2 && itemProperty2 < this.timeRange.End) || (this.timeRange.Start == itemProperty2 && this.timeRange.Start == this.timeRange.End));
                }
                return(true);
            }
コード例 #23
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>");
                }
            }
        }
コード例 #24
0
        // Token: 0x06001F51 RID: 8017 RVA: 0x000B43CC File Offset: 0x000B25CC
        private void RenderConversationMetaDataExpandos(TextWriter writer, int globalCount, IList <StoreObjectId> itemIds)
        {
            base.InternalRenderItemMetaDataExpandos(writer);
            int itemProperty = this.DataSource.GetItemProperty <int>(ConversationItemSchema.ConversationUnreadMessageCount, 0);

            writer.Write(" ");
            writer.Write("iUC");
            writer.Write("=");
            writer.Write(itemProperty);
            int itemProperty2 = this.DataSource.GetItemProperty <int>(ConversationItemSchema.ConversationMessageCount, 0);

            writer.Write(" ");
            writer.Write("iTC");
            writer.Write("=");
            writer.Write(itemProperty2);
            writer.Write(" ");
            writer.Write("iGC");
            writer.Write("=");
            writer.Write(globalCount);
            if (itemIds.Count > 0)
            {
                writer.Write(" ");
                writer.Write("sMID");
                writer.Write("=\"");
                Utilities.HtmlEncode(Utilities.GetItemIdString(itemIds[0], this.parentFolderId), writer);
                writer.Write("\"");
            }
            if (globalCount == 1)
            {
                string[] itemProperty3 = this.DataSource.GetItemProperty <string[]>(ConversationItemSchema.ConversationGlobalMessageClasses, null);
                if (base.UserContext.DraftsFolderId.Equals(this.parentFolderId.StoreObjectId))
                {
                    writer.Write(" ");
                    writer.Write("sMS");
                    writer.Write("=\"Draft\"");
                }
                writer.Write(" ");
                writer.Write("sMT");
                writer.Write("=\"");
                Utilities.HtmlEncode(itemProperty3[0], writer);
                writer.Write("\"");
                if (ObjectClass.IsMeetingRequest(itemProperty3[0]))
                {
                    writer.Write(" fMR=1");
                    writer.Write(" fRR=1");
                }
            }
            if (itemProperty > 0)
            {
                writer.Write(" ");
                writer.Write("read");
                writer.Write("=\"0\"");
            }
            FlagStatus itemProperty4 = (FlagStatus)this.DataSource.GetItemProperty <int>(ConversationItemSchema.ConversationFlagStatus, 0);

            if (itemProperty4 != FlagStatus.NotFlagged)
            {
                ExDateTime itemProperty5 = this.DataSource.GetItemProperty <ExDateTime>(ConversationItemSchema.ConversationFlagCompleteTime, ExDateTime.MinValue);
                if (itemProperty5 != ExDateTime.MinValue)
                {
                    writer.Write(" sFlgDt=\"");
                    writer.Write(DateTimeUtilities.GetJavascriptDate(itemProperty5));
                    writer.Write("\"");
                }
                FlagAction flagActionForItem = FlagContextMenu.GetFlagActionForItem(base.UserContext, itemProperty5, itemProperty4);
                writer.Write(" sFA=");
                writer.Write((int)flagActionForItem);
            }
            if (this.RenderLastModifiedTime)
            {
                base.RenderLastModifiedTimeExpando(writer);
            }
        }
コード例 #25
0
        // Token: 0x06001F8B RID: 8075 RVA: 0x000B5938 File Offset: 0x000B3B38
        private void RenderConversationPartRow(TextWriter writer, Folder contextFolder, Folder dataFolder, ExDateTime?lastDeliveryTime, int maximumIndentLevel)
        {
            IConversationTreeNode currentNode = this.ConversationPartsDataSource.GetCurrentNode();

            if (!ConversationUtilities.ShouldRenderItem(currentNode, (MailboxSession)dataFolder.Session))
            {
                return;
            }
            StoreObjectId itemProperty = this.DataSource.GetItemProperty <StoreObjectId>(StoreObjectSchema.ParentItemId);
            bool          flag         = (bool)this.DataSource.GetItemProperty <object>(MessageItemSchema.IsRead);
            bool          flag2        = !ConversationUtilities.IsLocalNode(currentNode);
            bool          flag3        = Utilities.IsDefaultFolderId((MailboxSession)dataFolder.Session, itemProperty, DefaultFolderType.DeletedItems);

            writer.Write("<div id=\"");
            writer.Write("ver");
            writer.Write("\" class=\"");
            writer.Write(flag2 ? "df " : string.Empty);
            writer.Write(flag ? string.Empty : "ur");
            writer.Write((this.DataSource.CurrentItem == this.DataSource.EndRange) ? " eclr" : string.Empty);
            writer.Write("\">");
            writer.Write("<div class=cData");
            ItemList2.RenderRowId(writer, this.DataSource.GetItemId());
            this.RenderConversationPartMetaDataExpandos(writer, currentNode, dataFolder, itemProperty, lastDeliveryTime);
            writer.Write(">");
            writer.Write("</div>");
            int num2;

            if (this.ConversationPartsDataSource.SortOrder == ConversationTreeSortOrder.DeepTraversalAscending || this.ConversationPartsDataSource.SortOrder == ConversationTreeSortOrder.DeepTraversalDescending)
            {
                IConversationTreeNode conversationTreeNode = currentNode;
                int num = 0;
                while (conversationTreeNode != null && num < maximumIndentLevel)
                {
                    num++;
                    conversationTreeNode = conversationTreeNode.ParentNode;
                }
                num2 = num * 4 + 18;
            }
            else
            {
                num2 = 22;
            }
            writer.Write("<div class=expc2 style=\"");
            writer.Write(base.UserContext.IsRtl ? "right:" : "left:");
            writer.Write(num2);
            writer.Write("px;width:");
            writer.Write(20);
            writer.Write("px;\">");
            base.RenderMessageIcon(writer);
            writer.Write("</div>");
            writer.Write("<div class=expc3 style=\"");
            writer.Write(base.UserContext.IsRtl ? "right:" : "left:");
            writer.Write(num2 + 20);
            writer.Write("px;\">");
            if (flag3)
            {
                writer.Write("<strike>");
            }
            base.RenderColumn(writer, ColumnId.From);
            if (flag3)
            {
                writer.Write("</strike>");
            }
            writer.Write("</div>");
            if (flag2)
            {
                base.UserContext.ClearFolderNameCache();
                writer.Write("<div class=\"expc4 df\">");
                base.RenderVLVAnchorOpen(writer);
                writer.Write(Utilities.HtmlEncode(base.UserContext.GetCachedFolderName(itemProperty, (MailboxSession)dataFolder.Session)));
                base.RenderVLVAnchorClose(writer);
                writer.Write("</div>");
            }
            else
            {
                writer.Write("<div class=\"expc4 r\">");
                base.RenderColumn(writer, ColumnId.DeliveryTime);
                writer.Write("</div>");
            }
            FlagStatus itemProperty2 = this.DataSource.GetItemProperty <FlagStatus>(ItemSchema.FlagStatus, FlagStatus.NotFlagged);

            writer.Write("<div class=\"c7");
            if (itemProperty2 != FlagStatus.NotFlagged)
            {
                writer.Write(" stky");
            }
            writer.Write("\" id=");
            writer.Write("divFlg");
            writer.Write(">");
            base.RenderColumn(writer, ColumnId.FlagDueDate);
            writer.Write("</div>");
            string[] itemProperty3 = this.DataSource.GetItemProperty <string[]>(ItemSchema.Categories, 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.Categories);
            writer.Write("</div>");
            writer.Write("<div class=c5 style=\"text-decoration:none;\">");
            bool flag4 = base.RenderColumn(writer, ColumnId.Importance, false);

            base.RenderColumn(writer, ColumnId.HasAttachment, !flag4);
            writer.Write("</div>");
            base.RenderSelectionImage(writer);
            writer.Write("</div>");
        }
コード例 #26
0
        // Token: 0x0600212B RID: 8491 RVA: 0x000BE834 File Offset: 0x000BCA34
        internal static FlagAction GetFlagActionForItem(UserContext userContext, ExDateTime dueDate, FlagStatus flagStatus)
        {
            if (flagStatus == FlagStatus.NotFlagged)
            {
                return(FlagAction.None);
            }
            if (flagStatus == FlagStatus.Complete)
            {
                return(FlagAction.MarkComplete);
            }
            if (dueDate == ExDateTime.MinValue)
            {
                return(FlagAction.NoDate);
            }
            ExDateTime date = DateTimeUtilities.GetLocalTime(userContext).Date;

            if (dueDate == date)
            {
                return(FlagAction.Today);
            }
            ExDateTime d = date.IncrementDays(1);

            if (dueDate == d)
            {
                return(FlagAction.Tomorrow);
            }
            int        dayOfWeek  = DateTimeUtilities.GetDayOfWeek(userContext, date);
            ExDateTime t          = date.IncrementDays(-1 * dayOfWeek);
            ExDateTime exDateTime = date.IncrementDays(7 - dayOfWeek);

            if (t <= dueDate && dueDate < exDateTime)
            {
                return(FlagAction.ThisWeek);
            }
            ExDateTime t2 = exDateTime.IncrementDays(7);

            if (exDateTime <= dueDate && dueDate < t2)
            {
                return(FlagAction.NextWeek);
            }
            return(FlagAction.SpecificDate);
        }
コード例 #27
0
ファイル: frmMain.cs プロジェクト: treejames/MESDemo
 internal void EnabledFlagButtons(bool enabled, FlagStatus status)
 {
     List<BarButtonItem> list = new List<BarButtonItem> { bbiTodayFlag, bbiTomorrowFlag, bbiThisWeekFlag,
         bbiNextWeekFlag, bbiNoDateFlag, bbiCustomFlag };
     foreach (BarButtonItem item in list)
     {
         item.Enabled = enabled;
         item.Down = status.Equals(item.Tag);
     }
     bbiDeleteTask.Enabled = enabled;
     bbiEditTask.Enabled = enabled;
 }
コード例 #28
0
 public async Task<Message> SetFlagged(Message m, FlagStatus status)
 {
     return await MakeRequest<Message>("me/messages/" + m.Id, Call.PATCH, content: new Flagger { Flag = new Flag { FlagStatus = status.ToString() }});
 }
コード例 #29
0
        // Token: 0x06001F2A RID: 7978 RVA: 0x000B3190 File Offset: 0x000B1390
        public static void RenderViewCategorySwatches(TextWriter writer, UserContext userContext, string[] categories, bool isToDoItem, FlagStatus flagStatus, int itemColorInt, OwaStoreObjectId folderId, bool renderEmpty)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            int num  = 3;
            int num2 = 0;

            if (categories != null)
            {
                MasterCategoryList masterCategoryList = userContext.GetMasterCategoryList(folderId);
                if (masterCategoryList != null)
                {
                    int num3 = 0;
                    while (num3 < categories.Length && num2 < num)
                    {
                        Category category = masterCategoryList[categories[num3]];
                        if (category != null && category.Color != -1)
                        {
                            CategorySwatch.RenderSwatch(writer, category);
                            num2++;
                        }
                        num3++;
                    }
                }
            }
            if (num2 == 0 && !isToDoItem && flagStatus == FlagStatus.Flagged && itemColorInt != -1)
            {
                CategorySwatch.RenderSwatch(writer, (ItemColor)itemColorInt);
                num2++;
            }
            if (renderEmpty && num2 == 0)
            {
                CategorySwatch.RenderSwatch(writer, null);
            }
        }
コード例 #30
0
 // Token: 0x06001F29 RID: 7977 RVA: 0x000B317B File Offset: 0x000B137B
 public static void RenderViewCategorySwatches(TextWriter writer, UserContext userContext, string[] categories, bool isToDoItem, FlagStatus flagStatus, int itemColorInt, OwaStoreObjectId folderId)
 {
     CategorySwatch.RenderViewCategorySwatches(writer, userContext, categories, isToDoItem, flagStatus, itemColorInt, folderId, true);
 }
コード例 #31
0
        protected static string GetFlag(IStorePropertyBag storePropertyBag, UserContext userContext)
        {
            if (storePropertyBag == null)
            {
                throw new ArgumentNullException("storePropertyBag");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            FlagStatus property = ItemUtility.GetProperty <FlagStatus>(storePropertyBag, ItemSchema.FlagStatus, FlagStatus.NotFlagged);

            if (property == FlagStatus.NotFlagged)
            {
                return(null);
            }
            string text = ItemUtility.GetProperty <string>(storePropertyBag, ItemSchema.FlagRequest, null);

            if (text == null)
            {
                return(null);
            }
            bool flag = false;

            for (int i = 0; i < InfobarMessageBuilderBase.defaultFlagMessages.Length; i++)
            {
                if (string.Equals(LocalizedStrings.GetNonEncoded(InfobarMessageBuilderBase.defaultFlagMessages[i]), text, StringComparison.OrdinalIgnoreCase))
                {
                    flag = true;
                    break;
                }
            }
            if (!flag)
            {
                text = LocalizedStrings.GetNonEncoded(-1950847676);
            }
            string result;

            if (property == FlagStatus.Complete)
            {
                ExDateTime property2 = ItemUtility.GetProperty <ExDateTime>(storePropertyBag, ItemSchema.CompleteDate, ExDateTime.MinValue);
                if (property2 != ExDateTime.MinValue)
                {
                    property2 = ItemUtility.GetProperty <ExDateTime>(storePropertyBag, ItemSchema.FlagCompleteTime, ExDateTime.MinValue);
                }
                if (property2 != ExDateTime.MinValue)
                {
                    result = string.Format(LocalizedStrings.GetNonEncoded(910655284), text, property2.ToString(DateTimeFormatInfo.CurrentInfo.LongDatePattern));
                }
                else
                {
                    result = text;
                }
            }
            else
            {
                string     text2     = null;
                string     text3     = null;
                string     text4     = null;
                string     text5     = null;
                ExDateTime property3 = ItemUtility.GetProperty <ExDateTime>(storePropertyBag, ItemSchema.UtcStartDate, ExDateTime.MinValue);
                if (property3.Year > 1601)
                {
                    text2 = property3.ToString(DateTimeFormatInfo.CurrentInfo.LongDatePattern);
                }
                ExDateTime property4 = ItemUtility.GetProperty <ExDateTime>(storePropertyBag, ItemSchema.UtcDueDate, ExDateTime.MinValue);
                if (property4.Year > 1601)
                {
                    text3 = property4.ToString(DateTimeFormatInfo.CurrentInfo.LongDatePattern);
                }
                ExDateTime property5 = ItemUtility.GetProperty <ExDateTime>(storePropertyBag, ItemSchema.ReminderDueBy, ExDateTime.MinValue);
                bool       property6 = ItemUtility.GetProperty <bool>(storePropertyBag, ItemSchema.ReminderIsSet, false);
                if (property6 && property5.Year > 1601)
                {
                    text4 = property5.ToString(DateTimeFormatInfo.CurrentInfo.LongDatePattern);
                    text5 = property5.ToString(userContext.UserOptions.TimeFormat);
                }
                if (text2 != null && text3 != null)
                {
                    if (text4 != null && text5 != null)
                    {
                        result = string.Format(LocalizedStrings.GetNonEncoded(-1537077628), new object[]
                        {
                            text,
                            text2,
                            text3,
                            text4,
                            text5
                        });
                    }
                    else
                    {
                        result = string.Format(LocalizedStrings.GetNonEncoded(1424074078), text, text2, text3);
                    }
                }
                else if (text3 != null)
                {
                    if (text4 != null && text5 != null)
                    {
                        result = string.Format(LocalizedStrings.GetNonEncoded(1614879588), new object[]
                        {
                            text,
                            text3,
                            text4,
                            text5
                        });
                    }
                    else
                    {
                        result = string.Format(LocalizedStrings.GetNonEncoded(-66921782), text, text3);
                    }
                }
                else if (text4 != null && text5 != null)
                {
                    result = string.Format(LocalizedStrings.GetNonEncoded(1186773594), text, text4, text5);
                }
                else
                {
                    ExDateTime property7 = ItemUtility.GetProperty <ExDateTime>(storePropertyBag, MessageItemSchema.ReplyTime, ExDateTime.MinValue);
                    if (property7.Year > 1601)
                    {
                        result = string.Format(LocalizedStrings.GetNonEncoded(1979391403), text, property7.ToString(DateTimeFormatInfo.CurrentInfo.LongDatePattern), property7.ToString(userContext.UserOptions.TimeFormat));
                    }
                    else
                    {
                        result = text;
                    }
                }
            }
            return(result);
        }
コード例 #32
0
        // Token: 0x06001FF9 RID: 8185 RVA: 0x000B8AC0 File Offset: 0x000B6CC0
        protected virtual bool InternalRenderColumn(TextWriter writer, ColumnId columnId)
        {
            Column column = ListViewColumns.GetColumn(columnId);

            if (columnId <= ColumnId.ADIcon)
            {
                switch (columnId)
                {
                case ColumnId.MailIcon:
                case ColumnId.ContactIcon:
                    break;

                case ColumnId.From:
                case ColumnId.To:
                case ColumnId.Subject:
                case ColumnId.Department:
                    goto IL_66B;

                case ColumnId.HasAttachment:
                {
                    string itemClass = this.dataSource.GetItemClass();
                    this.dataSource.GetItemId();
                    bool itemProperty = this.dataSource.GetItemProperty <bool>(ItemSchema.HasAttachment, false);
                    this.dataSource.GetItemProperty <string>(MessageItemSchema.RequireProtectedPlayOnPhone, string.Empty);
                    return(ListViewContentsRenderingUtilities.RenderHasAttachments(writer, this.userContext, itemProperty, itemClass));
                }

                case ColumnId.Importance:
                    goto IL_17B;

                case ColumnId.DeliveryTime:
                {
                    ExDateTime itemProperty2 = this.dataSource.GetItemProperty <ExDateTime>(ItemSchema.ReceivedTime, ExDateTime.MinValue);
                    return(this.RenderSmartDate(writer, itemProperty2));
                }

                case ColumnId.SentTime:
                {
                    ExDateTime itemProperty3 = this.dataSource.GetItemProperty <ExDateTime>(ItemSchema.SentTime, ExDateTime.MinValue);
                    return(this.RenderSmartDate(writer, itemProperty3));
                }

                case ColumnId.Size:
                {
                    int itemProperty4 = this.dataSource.GetItemProperty <int>(ItemSchema.Size, 0);
                    Utilities.RenderSizeWithUnits(writer, (long)itemProperty4, true);
                    return(true);
                }

                default:
                    switch (columnId)
                    {
                    case ColumnId.EmailAddresses:
                        if (ObjectClass.IsDistributionList(this.dataSource.GetItemClass()))
                        {
                            this.RenderSingleEmailAddress(writer, this.dataSource.GetItemProperty <string>(ContactBaseSchema.FileAs, string.Empty), string.Empty, string.Empty, null, EmailAddressIndex.None, RecipientAddress.RecipientAddressFlags.DistributionList);
                            return(true);
                        }
                        return(this.RenderEmailAddresses(writer));

                    case ColumnId.Email1:
                    case ColumnId.Email2:
                    case ColumnId.Email3:
                        goto IL_408;

                    case ColumnId.GivenName:
                    case ColumnId.Surname:
                    case ColumnId.SharepointDocumentDisplayName:
                    case ColumnId.SharepointDocumentLastModified:
                    case ColumnId.SharepointDocumentModifiedBy:
                    case ColumnId.SharepointDocumentCheckedOutTo:
                    case ColumnId.UncDocumentDisplayName:
                    case ColumnId.UncDocumentLastModified:
                        goto IL_66B;

                    case ColumnId.Categories:
                    case ColumnId.ContactCategories:
                        goto IL_34E;

                    case ColumnId.SharepointDocumentIcon:
                        return(this.RenderSharepointDocumentIcon(writer));

                    case ColumnId.SharepointDocumentFileSize:
                    {
                        long itemProperty5 = this.dataSource.GetItemProperty <long>(SharepointDocumentSchema.FileSize, 0L);
                        Utilities.RenderSizeWithUnits(writer, itemProperty5, true);
                        return(true);
                    }

                    case ColumnId.UncDocumentIcon:
                        return(this.RenderUncDocumentIcon(writer));

                    case ColumnId.UncDocumentLibraryIcon:
                        return(ListViewContentsRenderingUtilities.RenderItemIcon(writer, this.userContext, "ipf.documentlibrary.sharepoint"));

                    case ColumnId.UncDocumentFileSize:
                    {
                        long itemProperty6 = this.dataSource.GetItemProperty <long>(UncDocumentSchema.FileSize, 0L);
                        Utilities.RenderSizeWithUnits(writer, itemProperty6, true);
                        return(true);
                    }

                    case ColumnId.SharepointDocumentLibraryIcon:
                        return(ListViewContentsRenderingUtilities.RenderItemIcon(writer, this.userContext, "ipf.documentlibrary.sharepoint"));

                    default:
                        if (columnId != ColumnId.ADIcon)
                        {
                            goto IL_66B;
                        }
                        break;
                    }
                    break;
                }
            }
            else
            {
                if (columnId == ColumnId.EmailAddressAD)
                {
                    return(this.RenderADEmailAddress(this.dataSource, writer));
                }
                switch (columnId)
                {
                case ColumnId.YomiFullName:
                {
                    StringBuilder stringBuilder = new StringBuilder();
                    string        itemProperty7 = this.dataSource.GetItemProperty <string>(ContactSchema.YomiLastName, string.Empty);
                    if (!string.IsNullOrEmpty(itemProperty7))
                    {
                        Utilities.HtmlEncode(itemProperty7, stringBuilder);
                    }
                    string itemProperty8 = this.dataSource.GetItemProperty <string>(ContactSchema.YomiFirstName, string.Empty);
                    if (!string.IsNullOrEmpty(itemProperty8))
                    {
                        if (stringBuilder.Length > 0)
                        {
                            stringBuilder.Append(" ");
                        }
                        Utilities.HtmlEncode(itemProperty8, stringBuilder);
                    }
                    if (stringBuilder.Length == 0)
                    {
                        return(false);
                    }
                    writer.Write(stringBuilder.ToString());
                    return(true);
                }

                case ColumnId.YomiLastName:
                case ColumnId.YomiDisplayNameAD:
                case ColumnId.YomiDepartmentAD:
                case ColumnId.ResourceCapacityAD:
                case ColumnId.FlagStartDate:
                case ColumnId.ContactFlagStartDate:
                case ColumnId.MemberDisplayName:
                case ColumnId.ConversationLastDeliveryTime:
                case ColumnId.ConversationIcon:
                case ColumnId.ConversationSubject:
                case ColumnId.ConversationUnreadCount:
                case ColumnId.ConversationHasAttachment:
                case ColumnId.ConversationSenderList:
                    goto IL_66B;

                case ColumnId.FlagDueDate:
                case ColumnId.ContactFlagDueDate:
                case ColumnId.TaskFlag:
                {
                    FlagStatus  itemProperty9  = this.dataSource.GetItemProperty <FlagStatus>(ItemSchema.FlagStatus, FlagStatus.NotFlagged);
                    int         itemProperty10 = this.dataSource.GetItemProperty <int>(ItemSchema.ItemColor, int.MinValue);
                    ThemeFileId themeFileId    = ThemeFileId.FlagEmpty;
                    if (itemProperty9 == FlagStatus.NotFlagged)
                    {
                        string itemClass2 = this.dataSource.GetItemClass();
                        if (ObjectClass.IsTask(itemClass2))
                        {
                            bool itemProperty11 = this.dataSource.GetItemProperty <bool>(ItemSchema.IsComplete, false);
                            if (itemProperty11)
                            {
                                themeFileId = (this.IsAssignedTask ? ThemeFileId.FlagCompleteDisabled : ThemeFileId.FlagComplete);
                            }
                            else
                            {
                                themeFileId = (this.IsAssignedTask ? ThemeFileId.FlagDisabled : ThemeFileId.Flag);
                            }
                        }
                    }
                    else if (itemProperty10 == -2147483648 && itemProperty9 == FlagStatus.Flagged)
                    {
                        themeFileId = ThemeFileId.FlagSender;
                    }
                    else if (itemProperty9 == FlagStatus.Flagged)
                    {
                        themeFileId = ThemeFileId.Flag;
                    }
                    else
                    {
                        themeFileId = ThemeFileId.FlagComplete;
                    }
                    this.userContext.RenderThemeImage(writer, themeFileId, null, new object[]
                        {
                            "id=imgFlg"
                        });
                    return(true);
                }

                case ColumnId.TaskIcon:
                case ColumnId.MemberIcon:
                    break;

                case ColumnId.MarkCompleteCheckbox:
                {
                    bool itemProperty12 = this.dataSource.GetItemProperty <bool>(ItemSchema.IsComplete, false);
                    writer.Write("<input id=chkMkCmp type=checkbox class=mkCmp");
                    if (this.IsAssignedTask)
                    {
                        writer.Write(" disabled");
                    }
                    writer.Write(itemProperty12 ? " checked>" : ">");
                    return(true);
                }

                case ColumnId.DueDate:
                {
                    ExDateTime itemProperty13 = this.dataSource.GetItemProperty <ExDateTime>(TaskSchema.DueDate, ExDateTime.MinValue);
                    if (itemProperty13 != ExDateTime.MinValue)
                    {
                        writer.Write(itemProperty13.ToString(this.userContext.UserOptions.DateFormat));
                        return(true);
                    }
                    return(false);
                }

                case ColumnId.MemberEmail:
                    goto IL_408;

                case ColumnId.DeletedOnTime:
                {
                    ExDateTime itemProperty14 = this.dataSource.GetItemProperty <ExDateTime>(StoreObjectSchema.DeletedOnTime, ExDateTime.MinValue);
                    return(this.RenderWeekdayDateTime(writer, itemProperty14));
                }

                case ColumnId.DumpsterReceivedTime:
                {
                    ExDateTime itemProperty15 = this.dataSource.GetItemProperty <ExDateTime>(ItemSchema.ReceivedTime, ExDateTime.MinValue);
                    return(this.RenderWeekdayDateTime(writer, itemProperty15));
                }

                case ColumnId.ObjectDisplayName:
                {
                    string itemProperty16 = this.dataSource.GetItemProperty <string>(FolderSchema.DisplayName, string.Empty);
                    if (string.IsNullOrEmpty(itemProperty16))
                    {
                        itemProperty16 = this.dataSource.GetItemProperty <string>(ItemSchema.Subject, string.Empty);
                    }
                    if (itemProperty16.Length == 0)
                    {
                        return(false);
                    }
                    Utilities.HtmlEncode(itemProperty16, writer);
                    return(true);
                }

                case ColumnId.ObjectIcon:
                {
                    VersionedId itemProperty17 = this.dataSource.GetItemProperty <VersionedId>(FolderSchema.Id);
                    if (itemProperty17 != null)
                    {
                        return(ListViewContentsRenderingUtilities.RenderItemIcon(writer, this.userContext, ThemeFileId.Folder));
                    }
                    return(this.RenderIcon(writer));
                }

                case ColumnId.ConversationImportance:
                    goto IL_17B;

                case ColumnId.ConversationCategories:
                    goto IL_34E;

                default:
                {
                    if (columnId != ColumnId.IMAddress)
                    {
                        goto IL_66B;
                    }
                    string itemProperty18 = this.dataSource.GetItemProperty <string>(ContactSchema.IMAddress, string.Empty);
                    this.RenderSingleEmailAddress(writer, itemProperty18, itemProperty18, itemProperty18, null, EmailAddressIndex.None, RecipientAddress.RecipientAddressFlags.None);
                    return(true);
                }
                }
            }
            return(this.RenderIcon(writer));

IL_17B:
            Importance importance = Importance.Normal;
            object itemProperty19 = this.dataSource.GetItemProperty <object>(ListViewColumns.GetColumn(columnId)[0]);

            if (itemProperty19 is Importance || itemProperty19 is int)
            {
                importance = (Importance)itemProperty19;
            }
            return(ListViewContentsRenderingUtilities.RenderImportance(writer, this.UserContext, importance));

IL_34E:
            this.RenderCategories(writer, columnId == ColumnId.ConversationCategories);
            return(true);

IL_408:
            PropertyDefinition propertyDefinition = ContactSchema.Email1;

            switch (columnId)
            {
            case ColumnId.Email1:
                break;

            case ColumnId.Email2:
                propertyDefinition = ContactSchema.Email2;
                goto IL_447;

            case ColumnId.Email3:
                propertyDefinition = ContactSchema.Email3;
                goto IL_447;

            default:
                if (columnId != ColumnId.MemberEmail)
                {
                    goto IL_447;
                }
                break;
            }
            propertyDefinition = ContactSchema.Email1;
IL_447:
            Participant itemProperty20 = this.dataSource.GetItemProperty <Participant>(propertyDefinition, null);

            if (itemProperty20 == null)
            {
                return(false);
            }
            string text  = null;
            string text2 = null;

            ContactUtilities.GetParticipantEmailAddress(itemProperty20, out text2, out text);
            if (string.IsNullOrEmpty(text2))
            {
                return(false);
            }
            Utilities.HtmlEncode(text2, writer);
            return(true);

IL_66B:
            object itemProperty21 = this.dataSource.GetItemProperty <object>(column[0]);

            if (itemProperty21 is ExDateTime)
            {
                writer.Write(((ExDateTime)itemProperty21).ToString());
            }
            else if (itemProperty21 is DateTime)
            {
                ExDateTime exDateTime = new ExDateTime(this.userContext.TimeZone, (DateTime)itemProperty21);
                writer.Write(exDateTime.ToString());
            }
            else if (itemProperty21 is string)
            {
                string text3 = (string)itemProperty21;
                if (text3.Length == 0)
                {
                    return(false);
                }
                Utilities.HtmlEncode(text3, writer);
            }
            else if (itemProperty21 is int)
            {
                Utilities.HtmlEncode(((int)itemProperty21).ToString(CultureInfo.CurrentCulture.NumberFormat), writer);
            }
            else if (itemProperty21 is long)
            {
                Utilities.HtmlEncode(((long)itemProperty21).ToString(CultureInfo.CurrentCulture.NumberFormat), writer);
            }
            else if (itemProperty21 is Unlimited <int> )
            {
                if (((Unlimited <int>)itemProperty21).IsUnlimited)
                {
                    return(false);
                }
                Utilities.HtmlEncode(((Unlimited <int>)itemProperty21).Value.ToString(CultureInfo.CurrentCulture.NumberFormat), writer);
            }
            else
            {
                if (itemProperty21 is PropertyError)
                {
                    return(false);
                }
                if (itemProperty21 is PropertyError)
                {
                    return(false);
                }
            }
            return(true);
        }