Public Form1()
{
InitializeComponent();
CallEWS();
}
private void CallEWS()
{
ExchangeServiceBinding binding = new EWSCalendarTest.EWS.ExchangeServiceBinding();
binding.Url = "http://localhost/ews/exchange.asmx";
binding.Credentials = new NetworkCredential("admin", "wow!", "hyok.kr");
FindItemType findRequest = new FindItemType();
findRequest.Traversal = ItemQueryTraversalType.Shallow;
DistinguishedFolderIdType calendarType = new DistinguishedFolderIdType();
calendarType.Id = DistinguishedFolderIdNameType.calendar;
calendarType.Mailbox = new EmailAddressType();
calendarType.Mailbox.EmailAddress = "user1@hyok.kr";
findRequest.ParentFolderIds = new DistinguishedFolderIdType[] { calendarType };
findRequest.Item = CreateCalendarViewForToday();
findRequest.ItemShape = new ItemResponseShapeType();
findRequest.ItemShape.BaseShape = DefaultShapeNamesType.Default;
FindItemResponseType findResponse = binding.FindItem(findRequest);
CreateXmlMessageTextFile(findRequest, findResponse);
}
private CalendarViewType CreateCalendarViewForToday()
{
DateTime dtToday12AM = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0, DateTimeKind.Local);
CalendarViewType calendarView = new CalendarViewType();
calendarView.StartDate = dtToday12AM;
calendarView.EndDate = calendarView.StartDate.AddDays(1);
calendarView.MaxEntriesReturned = 25;
calendarView.MaxEntriesReturnedSpecified = true;
return calendarView;
}
public void CreateXmlMessageTextFile(EWS.BaseRequestType request, EWS.BaseResponseMessageType response)
{
using (StringWriter myReqWriter = new StringWriter())
{
XmlSerializer mySerializer = new XmlSerializer(request.GetType());
mySerializer.Serialize(myReqWriter, request);
textBox1.Text = myReqWriter.ToString();
}
using (StringWriter myRespWriter = new StringWriter())
{
XmlSerializer mySerializer = new XmlSerializer(response.GetType());
mySerializer.Serialize(myRespWriter, response);
textBox2.Text = myRespWriter.ToString();
}
} |
댓글을 달아 주세요