DeclineItemType Class

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

Inheritance Hierarchy

System.Object
  ExchangeWebServices.ItemType
    ExchangeWebServices.MessageType
      ExchangeWebServices.ResponseObjectCoreType
        ExchangeWebServices.ResponseObjectType
          ExchangeWebServices.WellKnownResponseObjectType
            ExchangeWebServices.DeclineItemType

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

Syntax

'Declaration
<SerializableAttribute> _
Public Class DeclineItemType _
    Inherits WellKnownResponseObjectType
'Usage
Dim instance As DeclineItemType
[SerializableAttribute]
public class DeclineItemType : WellKnownResponseObjectType

Remarks

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.

Note

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

Examples

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

Thread Safety

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