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);
        }