Наследование: BaseRequestType
Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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;
        }
Пример #4
0
 /// <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;
        }