Table of Contents

Class MeetingRequest

Namespace
Microsoft.Exchange.WebServices.Data
Assembly
Microsoft.Exchange.WebServices.dll

Represents a meeting request that an attendee can accept or decline. Properties available on meeting requests are defined in the MeetingRequestSchema class.

public class MeetingRequest : MeetingMessage
Inheritance
MeetingRequest
Inherited Members

Properties

AdjacentMeetingCount

Gets the number of calendar entries that are adjacent to this appointment in the authenticated user's calendar.

public int AdjacentMeetingCount { get; }

Property Value

int

AdjacentMeetings

Gets a list of meetings that conflict with this appointment in the authenticated user's calendar.

public ItemCollection<Appointment> AdjacentMeetings { get; }

Property Value

ItemCollection<Appointment>

AllowNewTimeProposal

Gets a value indicating whether new time proposals are allowed for attendees of this meeting.

public bool AllowNewTimeProposal { get; }

Property Value

bool

AppointmentReplyTime

Gets the time when the attendee replied to the meeting request.

public DateTime AppointmentReplyTime { get; }

Property Value

DateTime

AppointmentSequenceNumber

Gets the sequence number of this appointment.

public int AppointmentSequenceNumber { get; }

Property Value

int

AppointmentState

Gets the state of this appointment.

public int AppointmentState { get; }

Property Value

int

AppointmentType

Gets a value indicating the type of this appointment.

public AppointmentType AppointmentType { get; }

Property Value

AppointmentType

ChangeHighlights

Gets the change highlights of the meeting request.

public ChangeHighlights ChangeHighlights { get; }

Property Value

ChangeHighlights

ConferenceType

Gets the type of conferencing that will be used during the meeting.

public int ConferenceType { get; }

Property Value

int

ConflictingMeetingCount

Gets the number of calendar entries that conflict with this appointment in the authenticated user's calendar.

public int ConflictingMeetingCount { get; }

Property Value

int

ConflictingMeetings

Gets a list of meetings that conflict with this appointment in the authenticated user's calendar.

public ItemCollection<Appointment> ConflictingMeetings { get; }

Property Value

ItemCollection<Appointment>

DeletedOccurrences

Gets a list of deleted occurrences for this meeting.

public DeletedOccurrenceInfoCollection DeletedOccurrences { get; }

Property Value

DeletedOccurrenceInfoCollection

Duration

Gets the duration of this appointment.

public TimeSpan Duration { get; }

Property Value

TimeSpan

End

Gets the end time of the appointment.

public DateTime End { get; }

Property Value

DateTime

EndTimeZone

Gets time zone of the end property of this meeting request.

public TimeZoneInfo EndTimeZone { get; }

Property Value

TimeZoneInfo

EnhancedLocation

Gets the Enhanced location object.

public EnhancedLocation EnhancedLocation { get; }

Property Value

EnhancedLocation

FirstOccurrence

Gets an OccurrenceInfo identifying the first occurrence of this meeting.

public OccurrenceInfo FirstOccurrence { get; }

Property Value

OccurrenceInfo

IntendedFreeBusyStatus

Gets the a value representing the intended free/busy status of the meeting.

public LegacyFreeBusyStatus IntendedFreeBusyStatus { get; }

Property Value

LegacyFreeBusyStatus

IsAllDayEvent

Gets a value indicating whether this appointment is an all day event.

public bool IsAllDayEvent { get; }

Property Value

bool

IsCancelled

Gets a value indicating whether the appointment has been cancelled.

public bool IsCancelled { get; }

Property Value

bool

IsMeeting

Gets a value indicating whether the appointment is a meeting.

public bool IsMeeting { get; }

Property Value

bool

IsOnlineMeeting

Gets a value indicating whether this is an online meeting.

public bool IsOnlineMeeting { get; }

Property Value

bool

IsRecurring

Gets a value indicating whether the appointment is recurring.

public bool IsRecurring { get; }

Property Value

bool

LastOccurrence

Gets an OccurrenceInfo identifying the last occurrence of this meeting.

public OccurrenceInfo LastOccurrence { get; }

Property Value

OccurrenceInfo

LegacyFreeBusyStatus

Gets a value indicating the free/busy status of the owner of this appointment.

public LegacyFreeBusyStatus LegacyFreeBusyStatus { get; }

Property Value

LegacyFreeBusyStatus

Location

Gets the location of this appointment.

public string Location { get; }

Property Value

string

MeetingRequestType

Gets the type of this meeting request.

public MeetingRequestType MeetingRequestType { get; }

Property Value

MeetingRequestType

MeetingRequestWasSent

Gets a value indicating whether the meeting request has already been sent.

public bool MeetingRequestWasSent { get; }

Property Value

bool

MeetingWorkspaceUrl

Gets the URL of the meeting workspace. A meeting workspace is a shared Web site for planning meetings and tracking results.

public string MeetingWorkspaceUrl { get; }

Property Value

string

ModifiedOccurrences

Gets a list of modified occurrences for this meeting.

public OccurrenceInfoCollection ModifiedOccurrences { get; }

Property Value

OccurrenceInfoCollection

MyResponseType

Gets a value indicating what was the last response of the user that loaded this meeting.

public MeetingResponseType MyResponseType { get; }

Property Value

MeetingResponseType

NetShowUrl

Gets the URL of the Microsoft NetShow online meeting.

public string NetShowUrl { get; }

Property Value

string

OptionalAttendees

Gets a list of optional attendeed for this meeting.

public AttendeeCollection OptionalAttendees { get; }

Property Value

AttendeeCollection

Organizer

Gets the organizer of this meeting.

public EmailAddress Organizer { get; }

Property Value

EmailAddress

OriginalStart

Gets the original start time of this appointment.

public DateTime OriginalStart { get; }

Property Value

DateTime

Recurrence

Gets the recurrence pattern for this meeting request.

public Recurrence Recurrence { get; }

Property Value

Recurrence

RequiredAttendees

Gets a list of required attendees for this meeting.

public AttendeeCollection RequiredAttendees { get; }

Property Value

AttendeeCollection

Resources

Gets a list of resources for this meeting.

public AttendeeCollection Resources { get; }

Property Value

AttendeeCollection

Start

Gets the start time of the appointment.

public DateTime Start { get; }

Property Value

DateTime

StartTimeZone

Gets time zone of the start property of this meeting request.

public TimeZoneInfo StartTimeZone { get; }

Property Value

TimeZoneInfo

TimeZone

Gets the name of the time zone this appointment is defined in.

public string TimeZone { get; }

Property Value

string

When

Gets a text indicating when this appointment occurs. The text returned by When is localized using the Exchange Server culture or using the culture specified in the PreferredCulture property of the ExchangeService object this appointment is bound to.

public string When { get; }

Property Value

string

Methods

Accept(bool)

Accepts the meeting. Calling this method results in a call to EWS.

public CalendarActionResults Accept(bool sendResponse)

Parameters

sendResponse bool

Indicates whether to send a response to the organizer.

Returns

CalendarActionResults

A CalendarActionResults object containing the various items that were created or modified as a results of this operation.

AcceptTentatively(bool)

Tentatively accepts the meeting. Calling this method results in a call to EWS.

public CalendarActionResults AcceptTentatively(bool sendResponse)

Parameters

sendResponse bool

Indicates whether to send a response to the organizer.

Returns

CalendarActionResults

A CalendarActionResults object containing the various items that were created or modified as a results of this operation.

Bind(ExchangeService, ItemId)

Binds to an existing meeting request and loads its first class properties. Calling this method results in a call to EWS.

public static MeetingRequest Bind(ExchangeService service, ItemId id)

Parameters

service ExchangeService

The service to use to bind to the meeting request.

id ItemId

The Id of the meeting request to bind to.

Returns

MeetingRequest

A MeetingRequest instance representing the meeting request corresponding to the specified Id.

Bind(ExchangeService, ItemId, PropertySet)

Binds to an existing meeting request and loads the specified set of properties. Calling this method results in a call to EWS.

public static MeetingRequest Bind(ExchangeService service, ItemId id, PropertySet propertySet)

Parameters

service ExchangeService

The service to use to bind to the meeting request.

id ItemId

The Id of the meeting request to bind to.

propertySet PropertySet

The set of properties to load.

Returns

MeetingRequest

A MeetingRequest instance representing the meeting request corresponding to the specified Id.

CreateAcceptMessage(bool)

Creates a local meeting acceptance message that can be customized and sent.

public AcceptMeetingInvitationMessage CreateAcceptMessage(bool tentative)

Parameters

tentative bool

Specifies whether the meeting will be tentatively accepted.

Returns

AcceptMeetingInvitationMessage

An AcceptMeetingInvitationMessage representing the meeting acceptance message.

CreateDeclineMessage()

Creates a local meeting declination message that can be customized and sent.

public DeclineMeetingInvitationMessage CreateDeclineMessage()

Returns

DeclineMeetingInvitationMessage

A DeclineMeetingInvitation representing the meeting declination message.

Decline(bool)

Declines the meeting invitation. Calling this method results in a call to EWS.

public CalendarActionResults Decline(bool sendResponse)

Parameters

sendResponse bool

Indicates whether to send a response to the organizer.

Returns

CalendarActionResults

A CalendarActionResults object containing the various items that were created or modified as a results of this operation.