Creating Appointments

static void CreateAppointment(ExchangeServiceBinding esb)
{
    // Create the appointment.
    CalendarItemType appointment = new CalendarItemType();

    // Add item properties to the appointment.
    appointment.Body = new BodyType();
    appointment.Body.BodyType1 = BodyTypeType.Text;
    appointment.Body.Value = "Agenda Items....";
    appointment.Categories = new string[] { "Category1", "Category2" };
    appointment.Importance = ImportanceChoicesType.High;
    appointment.ImportanceSpecified = true;
    appointment.ItemClass = "IPM.Appointment";
    appointment.Subject = "Advance Design Presentation";

    // Add calendar properties to the appointment.
    appointment.Start = System.DateTime.Parse("2006-11-06T14:00:00Z");
    appointment.StartSpecified = true;
    appointment.End = System.DateTime.Parse("2006-11-06T15:00:00Z");
    appointment.EndSpecified = true;

    // Identify the destination folder that will contain the appointment.
    DistinguishedFolderIdType folder = new DistinguishedFolderIdType();
    folder.Id = DistinguishedFolderIdNameType.calendar;
   
    // Create the array of items that will contain the appointment.
    NonEmptyArrayOfAllItemsType arrayOfItems = new NonEmptyArrayOfAllItemsType();
    arrayOfItems.Items = new ItemType[1];

    // Add the appointment to the array of items.
    arrayOfItems.Items[0] = appointment;

    // Create the CreateItem request.
    CreateItemType createItemRequest = new CreateItemType();

    // The SendMeetingInvitations attribute is required for calendar items.
    createItemRequest.SendMeetingInvitations = CalendarItemCreateOrDeleteOperationType.SendToNone;
    createItemRequest.SendMeetingInvitationsSpecified = true;

    // Add the destination folder to the CreateItem request.
    createItemRequest.SavedItemFolderId = new TargetFolderIdType();
    createItemRequest.SavedItemFolderId.Item = folder;

    // Add the items to the CreateItem request.
    createItemRequest.Items = arrayOfItems;

    try
    { 
        // Send the request and get the response.
        CreateItemResponseType createItemResponse = esb.CreateItem(createItemRequest);

        // Get the response messages.
        ResponseMessageType[] rmta = createItemResponse.ResponseMessages.Items;

        foreach (ResponseMessageType rmt in rmta)
        {
            ArrayOfRealItemsType itemArray = ((ItemInfoResponseMessageType)rmt).Items;
            ItemType[] items = itemArray.Items;
            
            // Get the item identifier and change key for each item.
            foreach (ItemType item in items)
            {
                Console.WriteLine("Item identifier: " + item.ItemId.Id);
                Console.WriteLine("Item change key: " + item.ItemId.ChangeKey);
            }
        }
    }
    catch (Exception e)
    {
        Console.WriteLine("Error Message: " + e.Message);
    }
}
摘自: http://technet.microsoft.com/zh-cn/library/aa563060(v=exchg.140)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值