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:
Find the meeting request or calendar item by using a FindItem operation.
Get the item identifier of the meeting request or calendar item.
Pass the item identifier of the meeting request or calendar item to the ReferenceItemId property of the DeclineItemType.
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.
See Also