1: using System;
2: using System.Linq;
3: using System.Net;
4: using Microsoft.Exchange.WebServices.Data;
5:
6: namespace TestApplication
7: {
8: internal class Program
9: {
10: private static void Main()
11: {
12: ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;
13: var service = new ExchangeService(ExchangeVersion.Exchange2007_SP1)
14: {
15: Url = new Uri("https://w2k3x64/ews/exchange.asmx"),
16: UseDefaultCredentials = true,
17: };
18: Folder folder = Folder.Bind(service, WellKnownFolderName.Drafts);
19: var item = new PostItem(service) {Subject = "test", Body = "Line1\r\nLine2"};
20:
21: var definition = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "TestProperty",
22: MapiPropertyType.String);
23: item.ExtendedProperties.Add(definition, "Line1\r\nLine2");
24: item.Save(folder.Id);
25:
26: ItemId id = item.Id;
27: item = PostItem.Bind(service, id, new PropertySet(BasePropertySet.FirstClassProperties, definition));
28: string propertyValue = (from property in item.ExtendedProperties
29: where property.PropertyDefinition == definition
30: select property.Value).First();
31:
32: Console.Out.WriteLine("item.Body = {0}", item.Body);
33: Console.Out.WriteLine("propertyValue = {0}", propertyValue);
34:
35: Console.ReadLine();
36: }
37: }
38: }