Export (0) Print
Expand All

DeclineItemType Class

The DeclineItemType class represents a decline item response object that is used to reply to a meeting request or calendar item.

Namespace:  ExchangeWebServices
Assembly:  EWS (in EWS.dll)

[SerializableAttribute]
public class DeclineItemType : WellKnownResponseObjectType

To decline a meeting request or calendar item, you must follow these steps:

  1. Find the meeting request or calendar item by using a FindItem operation.

  2. Get the item identifier of the meeting request or calendar item.

  3. Pass the item identifier of the meeting request or calendar item to the ReferenceItemId property of the DeclineItemType.

  4. Call the CreateItem Operation by using the DeclineItemType response object type to decline the meeting request or calendar item.

NoteNote

A user cannot decline a meeting request or calendar item for which the user is the organizer.

The following example shows you how to decline a meeting request. The item identifier of the meeting request is used in the ReferenceItemId property.

static void DeclineItem(ExchangeServiceBinding esb)
{
    // Create the request.
    CreateItemType request = new CreateItemType();

    // Set the message disposition on the request.
    request.MessageDisposition = MessageDispositionType.SendAndSaveCopy;
    request.MessageDispositionSpecified = true;

    // Create the DeclineItem response object.
    DeclineItemType declineItem = new DeclineItemType();

    // Identify the meeting request to decline.
    declineItem.ReferenceItemId = new ItemIdType();
    declineItem.ReferenceItemId.Id = "AAArAG1z";

    // Add the DeclineItem response object to the request.
    request.Items = new NonEmptyArrayOfAllItemsType();
    request.Items.Items = new ItemType[1];
    request.Items.Items[0] = declineItem;

    // Send the request and get the response.
    CreateItemResponseType response = esb.CreateItem(request);

    ArrayOfResponseMessagesType aormt = response.ResponseMessages;
    ResponseMessageType[] rmta = aormt.Items;

    foreach (ResponseMessageType rmt in rmta)
    {
        ItemInfoResponseMessageType iirmt = (rmt as ItemInfoResponseMessageType);
        if (iirmt.ResponseClass == ResponseClassType.Success)
        {
            Console.WriteLine("Successfully declined meeting");
        }
    }
}

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Show:
© 2014 Microsoft