AcceptItemType Class
The AcceptItemType class represents an accept 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.AcceptItemType
Namespace: ExchangeWebServices
Assembly: EWS (in EWS.dll)
Syntax
'Declaration
<SerializableAttribute> _
Public Class AcceptItemType _
Inherits WellKnownResponseObjectType
'Usage
Dim instance As AcceptItemType
[SerializableAttribute]
public class AcceptItemType : WellKnownResponseObjectType
Remarks
The AcceptItemType object is used to accept a meeting request or calendar item. Although the AcceptItemType inherits many members from many base classes, the only property that has to be set on the AcceptItemType object is the ReferenceItemId property.
Note
A user cannot accept a meeting request or calendar item for which the user is the organizer.
Meeting requests have an ItemClass of IPM.Schedule.Meeting.Request. To find only meeting requests when you are using search folders or FindItem queries, restrict the result set by the ItemClass property.
If the MessageDisposition property is not set on the CreateItemType, an ErrorMessageDispositionRequired error will be returned.
Examples
The following example shows you how to accept a meeting request. The item identifier of the meeting request is used in the ReferenceItemId property.
static void AcceptItem(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 AcceptItem response object.
AcceptItemType acceptItem = new AcceptItemType();
// Identify the meeting request to accept.
acceptItem.ReferenceItemId = new ItemIdType();
acceptItem.ReferenceItemId.Id = "AAAnAHJheA=";
// Add the AcceptItem response object to the request.
request.Items = new NonEmptyArrayOfAllItemsType();
request.Items.Items = new ItemType[1];
request.Items.Items[0] = acceptItem;
// 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 accepted 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