/// <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); }
/// <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); }