/// <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);
 }
Esempio n. 2
0
        /// <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);
        }