/// <remarks/> public void EmptyFolderAsync(EmptyFolderType EmptyFolder1, object userState) { if ((this.EmptyFolderOperationCompleted == null)) { this.EmptyFolderOperationCompleted = new System.Threading.SendOrPostCallback(this.OnEmptyFolderOperationCompleted); } this.InvokeAsync("EmptyFolder", new object[] { EmptyFolder1}, this.EmptyFolderOperationCompleted, userState); }
/// <remarks/> public void EmptyFolderAsync(EmptyFolderType EmptyFolder1) { this.EmptyFolderAsync(EmptyFolder1, null); }
/// <summary> /// Empty identified folders and can be used to delete the subfolders of the specified folder. /// </summary> /// <param name="request">Request of EmptyFolder operation.</param> /// <returns>Response of EmptyFolder operation.</returns> public EmptyFolderResponseType EmptyFolder(EmptyFolderType request) { // Send the request and get the response. EmptyFolderResponseType response = this.exchangeServiceBinding.EmptyFolder(request); Site.Assert.IsNotNull(response, "If the operation is successful, the response should not be null."); if (ResponseClassType.Success == response.ResponseMessages.Items[0].ResponseClass) { this.VerifyEmptyFolderResponse(this.exchangeServiceBinding.IsSchemaValidated); this.VerifyAllRelatedRequirements(this.exchangeServiceBinding.IsSchemaValidated, response); } // Verify transport type related requirement. this.VerifyTransportType(); // Verify soap version. this.VerifySoapVersion(); return response; }
/// <remarks/> public System.IAsyncResult BeginEmptyFolder(EmptyFolderType EmptyFolder1, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("EmptyFolder", new object[] { EmptyFolder1}, callback, asyncState); }
/// <summary> /// Empty a specific folder. /// </summary> /// <param name="folderId">The folder identifier of the folder need to be emptied.</param> /// <param name="deleteType">How an item is deleted.</param> /// <param name="deleteSubfolder">Indicates whether the subfolders are also to be deleted. </param> /// <returns>Empty folder response instance that will send to server.</returns> protected EmptyFolderResponseType CallEmptyFolderOperation(BaseFolderIdType folderId, DisposalType deleteType, bool deleteSubfolder) { // EmptyFolder request. EmptyFolderType emptyFolderRequest = new EmptyFolderType(); // Specify the delete type. emptyFolderRequest.DeleteType = deleteType; // Specify which folder will be emptied. emptyFolderRequest.FolderIds = new BaseFolderIdType[1]; emptyFolderRequest.FolderIds[0] = folderId; emptyFolderRequest.DeleteSubFolders = deleteSubfolder; // Empty the specific folder EmptyFolderResponseType emptyFolderResponse = this.FOLDAdapter.EmptyFolder(emptyFolderRequest); return emptyFolderResponse; }