/// <remarks/>
 public void UpdateItemAsync(UpdateItemType UpdateItem1, object userState)
 {
     if ((this.UpdateItemOperationCompleted == null))
     {
         this.UpdateItemOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateItemOperationCompleted);
     }
     this.InvokeAsync("UpdateItem", new object[] {
             UpdateItem1}, this.UpdateItemOperationCompleted, userState);
 }
 /// <remarks/>
 public System.IAsyncResult BeginUpdateItem(UpdateItemType UpdateItem1, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("UpdateItem", new object[] {
             UpdateItem1}, callback, asyncState);
 }
 /// <remarks/>
 public void UpdateItemAsync(UpdateItemType UpdateItem1)
 {
     this.UpdateItemAsync(UpdateItem1, null);
 }
Example #4
0
        /// <summary>
        /// Sets the message readstate.
        /// </summary>
        public void SetMessageReadState(ItemIdType messageId, bool isRead)
        {
            var binding = ChannelHelper.BuildChannel(hostname, username, password);

            var setField = new SetItemFieldType
            {
                Item1 = new MessageType { IsRead = isRead, IsReadSpecified = true },
                Item = new PathToUnindexedFieldType { FieldURI = UnindexedFieldURIType.messageIsRead }
            };

            var updatedItems = new[]
               	{
                    new ItemChangeType
                  	{
                  		Updates = new ItemChangeDescriptionType[] { setField },
                  		Item = messageId
                  	}
                };

            var request = new UpdateItemType
            {
                ItemChanges = updatedItems,
                ConflictResolution = ConflictResolutionType.AutoResolve,
                MessageDisposition = MessageDispositionType.SaveOnly,
                MessageDispositionSpecified = true
            };

            UpdateItemResponseType updateItemResponse = binding.UpdateItem(request);

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