// Token: 0x06002DBB RID: 11707 RVA: 0x001030F8 File Offset: 0x001012F8 private void EditResponseInternal(ResponseType responseType, CalendarItemBase calendarItemBase, bool doCalendarItemUpdate) { ExTraceGlobals.CalendarCallTracer.TraceDebug((long)this.GetHashCode(), "EditMeetingInviteEventHandler.EditResponseInternal"); MeetingUtilities.ThrowIfMeetingResponseInvalid(calendarItemBase); if (doCalendarItemUpdate) { this.UpdateItem(calendarItemBase); Utilities.SaveItem(calendarItemBase); calendarItemBase.Load(); } using (MeetingResponse meetingResponse = MeetingUtilities.EditResponse(responseType, calendarItemBase)) { meetingResponse.Load(); this.Writer.Write("<div id=divOp _sOp=mr>"); this.Writer.Write(OwaStoreObjectId.CreateFromStoreObject(meetingResponse).ToBase64String()); this.Writer.Write("</div>"); } }
// Token: 0x06002DB9 RID: 11705 RVA: 0x00102FA4 File Offset: 0x001011A4 private void NonEditResponseInternal(bool sendResponse) { ResponseType responseType = (ResponseType)base.GetParameter("Rsp"); StoreObjectType storeObjectType = (StoreObjectType)base.GetParameter("ItemType"); MeetingRequest meetingRequest = null; CalendarItemBase calendarItemBase = null; try { StoreObjectType storeObjectType2 = storeObjectType; if (storeObjectType2 != StoreObjectType.MeetingRequest) { if (storeObjectType2 == StoreObjectType.CalendarItem) { calendarItemBase = base.GetRequestItem <CalendarItemBase>(new PropertyDefinition[0]); MeetingUtilities.ThrowIfMeetingResponseInvalid(calendarItemBase); } } else { this.properties = new PropertyDefinition[] { MeetingMessageSchema.CalendarProcessed, StoreObjectSchema.ParentItemId }; meetingRequest = this.GetMeetingRequest(this.properties); calendarItemBase = MeetingUtilities.UpdateCalendarItem(meetingRequest); if (calendarItemBase == null) { throw new OwaInvalidRequestException(string.Format("calendarItem associated with meetingRequest with Id {0} is null.", base.GetParameter("Id"))); } } this.UpdateItem(calendarItemBase); Utilities.SaveItem(calendarItemBase); calendarItemBase.Load(); MeetingUtilities.NonEditResponse(responseType, calendarItemBase, sendResponse, null); calendarItemBase.Load(); if (meetingRequest != null) { this.UpdateItem(meetingRequest); Utilities.SaveItem(meetingRequest); MeetingUtilities.DeleteMeetingRequestAfterResponse(meetingRequest); } if (storeObjectType == StoreObjectType.CalendarItem) { this.Writer.Write("<div id=nid>"); this.Writer.Write(OwaStoreObjectId.CreateFromStoreObject(calendarItemBase).ToBase64String()); this.Writer.Write("</div>"); } } finally { if (meetingRequest != null) { meetingRequest.Dispose(); meetingRequest = null; } if (calendarItemBase != null) { calendarItemBase.Dispose(); calendarItemBase = null; } } }