public MeetingCancelWriter(MeetingCancellation meetingCancellation, UserContext userContext, string toolbarId, bool isPreviewForm, bool isInDeletedItems, bool isEmbeddedItem, bool isInJunkEmailFolder, bool isSuspectedPhishingItem, bool isLinkEnabled) : base(meetingCancellation, userContext, isPreviewForm, isInDeletedItems, isEmbeddedItem, isInJunkEmailFolder, isSuspectedPhishingItem, isLinkEnabled) { this.meetingCancellation = meetingCancellation; this.isDelegated = meetingCancellation.IsDelegated(); if (toolbarId == null) { toolbarId = "mpToolbar"; } this.isOrganizer = true; if (!Utilities.IsPublic(meetingCancellation) && !this.IsDraft && !isEmbeddedItem) { this.isOrganizer = base.ProcessMeetingMessage(meetingCancellation, Utilities.IsItemInDefaultFolder(meetingCancellation, DefaultFolderType.Inbox)); this.isOutOfDate = MeetingUtilities.MeetingCancellationIsOutOfDate(meetingCancellation); } this.recipientWell = new MessageRecipientWell(meetingCancellation); }
// Token: 0x06000575 RID: 1397 RVA: 0x0002B488 File Offset: 0x00029688 private void MeetingPageWriterFactory(string itemType, EventArgs e) { if (ObjectClass.IsMeetingRequest(itemType)) { MeetingRequest meetingRequest = base.Item = base.Initialize <MeetingRequest>(MeetingInviteWriter.PrefetchProperties); this.delegateMessage = 1491510515; this.meetingPageWriter = new MeetingInviteWriter(meetingRequest, base.UserContext, base.IsEmbeddedItem); if (meetingRequest.MeetingRequestType == MeetingMessageType.Outdated) { base.Infobar.AddMessageLocalized(1771878760, InfobarMessageType.Informational); } else if (this.meetingPageWriter.CalendarItemBase != null) { CalendarUtilities.AddCalendarInfobarMessages(base.Infobar, this.meetingPageWriter.CalendarItemBase, meetingRequest, base.UserContext); } } else if (ObjectClass.IsMeetingCancellation(itemType)) { MeetingCancellation meetingCancellation = base.Item = base.Initialize <MeetingCancellation>(MeetingCancelWriter.PrefetchProperties); this.delegateMessage = 1953915685; this.meetingPageWriter = new MeetingCancelWriter(meetingCancellation, base.UserContext, base.IsEmbeddedItem); if (MeetingUtilities.MeetingCancellationIsOutOfDate(meetingCancellation)) { base.Infobar.AddMessageLocalized(21101307, InfobarMessageType.Informational); } else { base.Infobar.AddMessageLocalized(-161808760, InfobarMessageType.Informational); } } else if (ObjectClass.IsCalendarItemCalendarItemOccurrenceOrRecurrenceException(itemType)) { this.isCalendarItem = true; CalendarItemBase calendarItemBase = base.Item = base.Initialize <CalendarItemBase>(MeetingPageWriter.CalendarPrefetchProperties); this.meetingPageWriter = new CalendarItemWriter(calendarItemBase, base.UserContext); if (calendarItemBase != null) { CalendarUtilities.AddCalendarInfobarMessages(base.Infobar, this.meetingPageWriter.CalendarItemBase, null, base.UserContext); } } else { if (!ObjectClass.IsMeetingResponse(itemType)) { ExTraceGlobals.CalendarCallTracer.TraceDebug <string>((long)this.GetHashCode(), "Unsupported item type '{0}' for meeting page", itemType); throw new OwaInvalidRequestException(string.Format("Unsupported item type '{0}' for edit meeting page", itemType)); } this.isMeetingResponse = true; MeetingResponse meetingResponse = base.Item = base.Initialize <MeetingResponse>(MeetingResponseWriter.PrefetchProperties); this.delegateMessage = -1986433227; this.meetingPageWriter = new MeetingResponseWriter(meetingResponse, base.UserContext, base.IsEmbeddedItem); if (meetingResponse.From != null) { string messageText = string.Empty; switch (meetingResponse.ResponseType) { case ResponseType.Tentative: messageText = string.Format(LocalizedStrings.GetNonEncoded(-67265594), meetingResponse.From.DisplayName); break; case ResponseType.Accept: messageText = string.Format(LocalizedStrings.GetNonEncoded(1335319405), meetingResponse.From.DisplayName); break; case ResponseType.Decline: messageText = string.Format(LocalizedStrings.GetNonEncoded(-1091863618), meetingResponse.From.DisplayName); break; } base.Infobar.AddMessageText(messageText, InfobarMessageType.Informational); } } if (!this.isCalendarItem) { this.isDelegated = ((MeetingMessage)base.Item).IsDelegated(); } this.CurrentFolderStoreObjectId = (base.IsEmbeddedItem ? base.ParentItem.ParentId : base.Item.ParentId); this.navigationModule = Navigation.GetNavigationModuleFromFolder(base.UserContext, this.CurrentFolderStoreObjectId); }