/// <summary> /// Initializes a new instance of the <see cref="CalendarActionResults"/> class. /// </summary> /// <param name="items">Collection of items that were created or modified as a result of a calendar action.</param> internal CalendarActionResults(IEnumerable <Item> items) { this.appointment = EwsUtilities.FindFirstItemOfType <Appointment>(items); this.meetingRequest = EwsUtilities.FindFirstItemOfType <MeetingRequest>(items); this.meetingResponse = EwsUtilities.FindFirstItemOfType <MeetingResponse>(items); this.meetingCancellation = EwsUtilities.FindFirstItemOfType <MeetingCancellation>(items); }
/// <summary> /// Create a PostItem response. /// </summary> /// <param name="parentFolderId">The parent folder id.</param> /// <param name="messageDisposition">The message disposition.</param> /// <returns>Created PostItem.</returns> internal PostItem InternalCreate(FolderId parentFolderId, MessageDisposition?messageDisposition) { ((ItemId)this.PropertyBag[ResponseObjectSchema.ReferenceItemId]).Assign(this.referenceItem.Id); List <Item> items = this.Service.InternalCreateResponseObject( this, parentFolderId, messageDisposition); PostItem postItem = EwsUtilities.FindFirstItemOfType <PostItem>(items); // This should never happen. If it does, we have a bug. EwsUtilities.Assert( postItem != null, "PostReply.InternalCreate", "postItem is null. The CreateItem call did not return the expected PostItem."); return(postItem); }