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; } } }
//旗を奪うことに成功した場合に呼ばれる 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); } } }
// 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)); }
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); }
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; }
// 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(); } } }
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"); } } }
/// <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; } } } }
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); }); }
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); }
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)); }
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; }
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); }
// 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); }
private static Command CommandForFlag(string messageId, FlagStatus flagStatus) { return(new ChangeCommand { ServerId = messageId, ApplicationData = new ApplicationData { Flag = new Flag { Status = (int)flagStatus } } }); }
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; }
internal static uint ParseFlagStatus(FlagStatus status) { if (status == FlagStatus.Complete) { return(1); } else if (status == FlagStatus.Marked) { return(2); } else { return(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); }
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); }
// 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); }
// 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); }
// 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); }
// 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>"); } } }
// 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); } }
// 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>"); }
// 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); }
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; }
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() }}); }
// 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); } }
// 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); }
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); }
// 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); }