예제 #1
0
 /// <remarks/>
 public void SendItemAsync(SendItemType SendItem1, object userState)
 {
     if ((this.SendItemOperationCompleted == null))
     {
         this.SendItemOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSendItemOperationCompleted);
     }
     this.InvokeAsync("SendItem", new object[] {
             SendItem1}, this.SendItemOperationCompleted, userState);
 }
예제 #2
0
 /// <remarks/>
 public System.IAsyncResult BeginSendItem(SendItemType SendItem1, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("SendItem", new object[] {
             SendItem1}, callback, asyncState);
 }
예제 #3
0
 /// <remarks/>
 public void SendItemAsync(SendItemType SendItem1)
 {
     this.SendItemAsync(SendItem1, null);
 }
예제 #4
0
        /// <summary>
        /// Asks Exchange to send a specific message.
        /// </summary>
        /// <param name="messageId"></param>
        public void SendMessage(ItemIdType messageId)
        {
            var binding = ChannelHelper.BuildChannel(hostname, username, password);

            // Send message
            var sendItem = new SendItemType { ItemIds = new BaseItemIdType[1], SavedItemFolderId = new TargetFolderIdType() };
            var siSentItemsFolder = new DistinguishedFolderIdType { Id = DistinguishedFolderIdNameType.sentitems };

            sendItem.SavedItemFolderId.Item = siSentItemsFolder;
            sendItem.SaveItemToFolder = true;
            sendItem.ItemIds[0] = messageId;

            SendItemResponseType sendItemResponse = binding.SendItem(sendItem);

            if (sendItemResponse.ResponseMessages.Items[0].ResponseClass == ResponseClassType.Error)
                throw new Exception(sendItemResponse.ResponseMessages.Items[0].MessageText);
        }