This sample authenticates an email address and password entered from the console, gets the free/busy status for a meeting organizer and a prospective meeting attendee, and then writes their availability status to the console.
This sample requires the following:
- A target server that is running a version of Exchange starting with Exchange Server 2007 Service Pack 1 (SP1), including Exchange Online as part of Office 365.
- The .NET Framework 4.
- The EWS Managed API assembly file, Microsoft.Exchange.WebServices.dll. You can download the assembly from the Microsoft Download Center.
Note: The sample assumes that the assembly is in the default download directory. You will need to verify the path before you run the solution.
- Visual Studio 2010 with the Visual Web Developer and C# components and an open Visual Studio 2010 solution.
- A text editor to create and edit source code files and a command prompt window to run a .NET Framework command line compiler.
Key components of the sample
This sample contains the following files:
- Ex15_GetUserFreeBusy_CS.sln — The Visual Studio 2010 solution file for the Ex15_GetUserFreeBusy_CS project.
- Ex15_GetUserFreeBusy_CS.csproj — The Visual Studio 2010 project file for the GetUserFreeBusy function.
- app.config — Contains configuration data for the Ex15_GetUserFreeBusy_CS project.
- Ex15_GetUserFreeBusy_CS.cs — Contains the using statements, namespace, class, and functions to retrieve free/busy information for a meeting organizer and a prospective attendee.
- Authentication.csproj — The Visual Studio 2010 project file for the dependent authentication code.
- TextFileTraceListener.cs — Contains the using statements, namespace, class, and code to write the XML request and response to a text file.
- Service.cs — Contains the using statements, namespace, class, and functions necessary to acquire an ExchangeService object used in the Ex15_GetUserFreeBusy_CS project.
- CertificateCallback.cs — Contains the using statements, namespace, class, and code to acquire an X509 certificate.
- UserData.cs — Contains the using statements, namespace, class, and functions necessary to acquire user information required by the service object.
Configure the sample
Follow these steps to configure the Exchange 2013: Get users' status setting programmatically sample.
- Set the startup project to Ex15_GetUserFreeBusy_CS by selecting the project in the Solution Explorer and choosing "Set as StartUp Project" from the Project menu.
- Ensure that the reference path for the Microsoft.Exchange.WebServices.dll points to where the DLL is installed on your local computer.
Build the sample
- Press F5 to build and deploy the sample.
- Run and test the sample
- Press F5 to run the sample.
- Get started with the EWS Managed API
- Exchange 2013: Retrieve a set of meeting times for prospective attendees