/// <summary>
        /// The operation to delete a folder from a document library on the site.
        /// </summary>
        /// <param name="folderUrl">Site-relative URL specifying the folder to delete.</param>
        /// <param name="error">An error indication.</param>
        public void DeleteFolder(string folderUrl, out Error error)
        {
            string respString = this.dwsService.DeleteFolder(folderUrl);

            // Decode response standalone xml string.
            string respXmlString = AdapterHelper.GenRespXmlString("DeleteFolderResult", respString);

            // Validate response xml schema and capture the related requirements.
            this.ValidateDeleteFolderResponseSchema(respXmlString);

            // Capture protocol transport related requirements.
            this.ValidateProtocolTransport();

            // Capture SOAP version related requirements.
            this.ValidateSoapVersion();

            // Deserialize response xml string to DeleteFolderResponse object.
            DeleteFolderResult resp = AdapterHelper.XmlDeserialize <DeleteFolderResult>(respXmlString);

            error = resp.Item as Error;
            if (error == null)
            {
                Site.Assert.AreEqual(
                    string.Empty,
                    resp.Item,
                    "An empty Result element (\"<Result/>\") should be returned if the call is successful, the actual returned Result element is '{0}'.",
                    resp.Item);

                this.ValidateDeleteFolderResultResult();
            }
        }
Example #2
0
        private static eFolderDeleteStatus ParseResult(DeleteFolderResult folderResult)
        {
            switch (folderResult)
            {
            case DeleteFolderResult.Success:
                return(eFolderDeleteStatus.Success);

            case DeleteFolderResult.SystemFolder:
                return(eFolderDeleteStatus.SystemFolder);

            case DeleteFolderResult.FolderNotExist:
                return(eFolderDeleteStatus.FolderNotExist);

            case DeleteFolderResult.ServerError:
                return(eFolderDeleteStatus.ServerError);

            default:
                throw new StatusParseException("DeleteFolderResult: " + folderResult);
            }
        }
Example #3
0
        public async Task <IActionResult> Delete(string folderid)
        {
            DeleteFolderResult Result = await _mediatr.Send(new DeleteFolderCommand(folderid));

            return(HandleResult(Result, Result.Folders.First(s => s.Id == folderid)));
        }
 private void AssertDeleteFolder(DeleteFolderResult deletionRes)
 {
     Assert.Null(deletionRes.Error, deletionRes.Error?.Message);
     Assert.AreEqual(2, deletionRes.Deleted.Count);
     Assert.Contains(_subFolder1, deletionRes.Deleted);
 }
 private void AssertDeleteFolderError(DeleteFolderResult deletionRes)
 {
     Assert.AreEqual(HttpStatusCode.NotFound, deletionRes.StatusCode, deletionRes.Error?.Message);
     Assert.NotNull(deletionRes.Error);
     Assert.NotNull(deletionRes.Error.Message);
 }