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