protected override void ProcessRecord() { base.ProcessRecord(); if (!ConfirmDelete("OCIDataconnectivityFolder", "Remove")) { return; } DeleteFolderRequest request; try { request = new DeleteFolderRequest { RegistryId = RegistryId, FolderKey = FolderKey, IfMatch = IfMatch, OpcRequestId = OpcRequestId }; response = client.DeleteFolder(request).GetAwaiter().GetResult(); WriteOutput(response); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
public async Task <DeleteFolderResponse> DeleteFolderAsync(DeleteFolderRequest model) { try { var request = new HttpRequestMessage() { Method = HttpMethod.Delete, RequestUri = new Uri(BASE_ADDRESS + "/" + API_VERSION + "/deleteFolder"), Content = new StringContent(JsonConvert.SerializeObject(model), Encoding.Default, "application/json") }; var result = await client.SendAsync(request); if (result.StatusCode == HttpStatusCode.Unauthorized) { return(new DeleteFolderResponse { Success = false, Errors = new List <string> { "Unauthorized. Please check your API Key and API Secret." } }); } var jsonResponse = await result.Content.ReadAsStringAsync(); var response = JsonConvert.DeserializeObject <DeleteFolderResponse>(jsonResponse); return(response); } catch (Exception e) { var ex = new Image4ioException("There is an error while deleting an image", e); throw ex; } }
/// <summary> /// Deletes the specified folder. /// </summary> /// <param name="request">The request.</param> /// <returns> /// <c>DeleteFolderResponse</c> with success status. /// </returns> public DeleteFolderResponse Delete(DeleteFolderRequest request) { if (request.Data == null || request.Id.HasDefaultValue()) { return(new DeleteFolderResponse { Data = false }); } var itemToDelete = repository.AsQueryable <MediaFolder>().Where(p => p.Id == request.Id).FirstOne(); if (request.Data.Version > 0 && itemToDelete.Version != request.Data.Version) { throw new ConcurrentDataException(itemToDelete); } unitOfWork.BeginTransaction(); mediaService.DeleteMedia(itemToDelete); unitOfWork.Commit(); Events.MediaManagerEvents.Instance.OnMediaFolderDeleted(itemToDelete); return(new DeleteFolderResponse { Data = true }); }
public void TestCopyMoveFile() { var testFile = TestFiles.Docx; // Create temp folder var cRequest = new CreateFolderRequest("temp"); FolderApi.CreateFolder(cRequest); // Copy file var destPath = $"temp/{testFile.FileName}"; var request = new CopyFileRequest(testFile.FullName, destPath); FileApi.CopyFile(request); // Check copied file var eRequest = new ObjectExistsRequest(destPath); var eResponse = StorageApi.ObjectExists(eRequest); Assert.IsTrue(eResponse.Exists); // Move file var newDestPath = $"temp/{testFile.FileName.Replace(".", "_1.")}"; var mRequest = new MoveFileRequest(destPath, newDestPath); FileApi.MoveFile(mRequest); // Check moved file eRequest = new ObjectExistsRequest(newDestPath); eResponse = StorageApi.ObjectExists(eRequest); Assert.IsTrue(eResponse.Exists); // Delete temp folder var delRequest = new DeleteFolderRequest("temp", null, true); FolderApi.DeleteFolder(delRequest); }
/// <summary> /// Delete folder /// </summary> /// <param name="request">Request. <see cref="DeleteFolderRequest" /></param> public void DeleteFolder(DeleteFolderRequest request) { // verify the required parameter 'path' is set if (request.path == null) { throw new ApiException(400, "Missing required parameter 'path' when calling DeleteFolder"); } // create path and map variables var resourcePath = this.configuration.GetServerUrl() + "/editor/storage/folder/{path}"; resourcePath = Regex .Replace(resourcePath, "\\*", string.Empty) .Replace("&", "&") .Replace("/?", "?"); resourcePath = UrlHelper.AddPathParameter(resourcePath, "path", request.path); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "storageName", request.storageName); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "recursive", request.recursive); this.apiInvoker.InvokeApi( resourcePath, "DELETE", null, null, null); }
public HttpResponseMessage DeleteFolder(DeleteFolderRequest request) { var groupId = this.FindGroupId(this.Request); var moduleId = this.Request.FindModuleId(); var moduleMode = new SettingsManager(moduleId, groupId).Mode; ItemsManager.Instance.DeleteFolder(request.FolderId, request.UnlinkAllowedStatus, moduleMode); return(this.Request.CreateResponse(HttpStatusCode.OK, new { Status = 0 })); }
private void DeleteFolder(string storageName, string path) { var request = new DeleteFolderRequest(); request.Path = path; request.Storage = storageName; request.Recursive = true; var response = StorageApi.DeleteFolder(request); Assert.AreEqual(200, response.Code); }
public void FolderDeleteFolderTest() { DeleteFolderRequest request = new DeleteFolderRequest(); request.path = Path.Combine(dataFolder, "folder1"); request.recursive = true; request.storage = storageName; var response = FolderApi.DeleteFolder(request); Assert.AreEqual(200, response.Code); }
public void Clean() { var request = new DeleteFolderRequest() { Path = TempFolderPath, Storage = StorageName, Recursive = true }; var response = StorageApi.DeleteFolder(request); Assert.AreEqual(200, response.Code); }
public virtual JsonResult DeleteFolderSharepoint(string operationNumber, string folderName) { var request = new DeleteFolderRequest { Connection = new DataConnection(null, IDBContext.Current.UserName, operationNumber), NameFolder = folderName, DeleteAllFolder = true }; var apiShp = new ApiOperations(); var response = apiShp.DeleteFolder(request); return(Json(response)); }
/// <summary> /// Deletes the specified folder. /// </summary> /// <param name="request">The request.</param> /// <returns> /// <c>DeleteFolderResponse</c> with success status. /// </returns> public DeleteFolderResponse Delete(DeleteFolderRequest request) { if (request.Data == null || request.Id.HasDefaultValue()) { return(new DeleteFolderResponse { Data = false }); } var result = mediaService.DeleteMedia(request.Id, request.Data.Version, false); return(new DeleteFolderResponse { Data = result }); }
public static void Run() { var apiInstance = new FolderApi(Constants.GetConfig()); try { var request = new DeleteFolderRequest("Annotationdocs1", Constants.MyStorage, true); apiInstance.DeleteFolder(request); Console.WriteLine("Expected response type is Void: 'Annotationdocs1' folder deleted recusrsively."); } catch (Exception e) { Console.WriteLine("Exception while calling FolderApi: " + e.Message); } }
public object DeleteFolder(DeleteFolderRequest request) { // Variables. var result = default(object); // Catch all errors. try { // Variables. var folderId = GuidHelper.GetGuid(request.FolderId); var descendants = Entities.RetrieveDescendants(folderId); // Delete the folder. Persistence.Delete(folderId); // Delete the descendants. foreach (var descendant in descendants) { Entities.DeleteEntity(descendant); } // Success. result = new { Success = true }; } catch (Exception ex) { // Error. LogHelper.Error <FoldersController>(DeleteFolderError, ex); result = new { Success = false, Reason = UnhandledError }; } // Return the result. return(result); }
public void TestDeleteFolder() { string testDeleteFolder = remoteDataFolder + "/TestDeleteFolder"; this.UploadFileToStorage( testDeleteFolder + "/TestDeleteFolder.docx", null, null, File.ReadAllBytes(LocalTestDataFolder + localFile) ); var request = new DeleteFolderRequest( path: testDeleteFolder ); this.WordsApi.DeleteFolder(request); }
public static void Run() { var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey); var apiInstance = new FolderApi(configuration); try { var request = new DeleteFolderRequest("conversions/conversions1", Common.MyStorage, true); apiInstance.DeleteFolder(request); Console.WriteLine("Expected response type is Void: 'conversions/conversions1' folder deleted recusrsively."); } catch (Exception e) { Console.WriteLine("Exception while calling FolderApi: " + e.Message); } }
/// <summary> /// Remove a specific folder /// </summary> /// <param name="request">Request. <see cref="DeleteFolderRequest" /></param> /// <returns><see cref="RemoveFolderResponse"/></returns> public RemoveFolderResponse DeleteFolder(DeleteFolderRequest request) { // verify the required parameter 'path' is set if (request.path == null) { throw new ApiException(400, "Missing required parameter 'path' when calling DeleteFolder"); } // create path and map variables var resourcePath = this.configuration.GetApiRootUrl() + "/storage/folder"; resourcePath = Regex .Replace(resourcePath, "\\*", string.Empty) .Replace("&", "&") .Replace("/?", "?"); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "path", request.path); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "storage", request.storage); resourcePath = UrlHelper.AddQueryParameterToUrl(resourcePath, "recursive", request.recursive); try { var response = this.apiInvoker.InvokeApi( resourcePath, "DELETE", null, null, null); if (response != null) { return((RemoveFolderResponse)SerializationHelper.Deserialize(response, typeof(RemoveFolderResponse))); } return(null); } catch (ApiException ex) { if (ex.ErrorCode == 404) { return(null); } throw; } }
public void TestCopyMoveFolder() { // Create temp folder var cRequest = new CreateFolderRequest("temp"); FolderApi.CreateFolder(cRequest); // Copy folder var copyRequest = new CopyFolderRequest("temp", "temp1"); FolderApi.CopyFolder(copyRequest); // Check copied folder var eRequest = new ObjectExistsRequest("temp1"); var eResponse = StorageApi.ObjectExists(eRequest); Assert.IsTrue(eResponse.Exists); Assert.IsTrue(eResponse.IsFolder); // Copy folder var moveRequest = new MoveFolderRequest("temp1", "temp2"); FolderApi.MoveFolder(moveRequest); // Check moved folder eRequest = new ObjectExistsRequest("temp1"); eResponse = StorageApi.ObjectExists(eRequest); Assert.IsFalse(eResponse.Exists); eRequest = new ObjectExistsRequest("temp2"); eResponse = StorageApi.ObjectExists(eRequest); Assert.IsTrue(eResponse.Exists); // Delete temp and temp2 folders var delRequest = new DeleteFolderRequest("temp", null, true); FolderApi.DeleteFolder(delRequest); delRequest = new DeleteFolderRequest("temp2", null, true); FolderApi.DeleteFolder(delRequest); }
public void StorageCopyMoveFile() { var testFile = TestFiles.PdfStorage.FirstOrDefault(x => x.Name.Equals("01_pages.pdf")); // Create temp folder var cRequest = new CreateFolderRequest("temp"); FolderApi.CreateFolder(cRequest); // Copy file var destPath = $"temp/{testFile.Name}"; var request = new CopyFileRequest(testFile.Path, destPath); FileApi.CopyFile(request); // Check copied file var eRequest = new ObjectExistsRequest(destPath); var eResponse = StorageApi.ObjectExists(eRequest); Assert.IsTrue(eResponse.Exists); // Move file var newDestPath = $"temp/{testFile.Path.Replace(".", "_1.")}"; var mRequest = new MoveFileRequest(destPath, newDestPath); FileApi.MoveFile(mRequest); // Check moved file eRequest = new ObjectExistsRequest(newDestPath); eResponse = StorageApi.ObjectExists(eRequest); Assert.IsTrue(eResponse.Exists); // Delete temp folder var delRequest = new DeleteFolderRequest("temp", null, true); FolderApi.DeleteFolder(delRequest); }
public DeleteFolderResponse DeleteFolder(DeleteFolderRequest model) => DeleteFolderAsync(model).ConfigureAwait(false).GetAwaiter().GetResult();
public DeleteFolderResponse DeleteFolder(DeleteFolderRequest model) { throw new NotImplementedException(); }
public Task <DeleteFolderResponse> DeleteFolderAsync(DeleteFolderRequest model) { throw new NotImplementedException(); }
/// <summary> /// Deletes the specified folder. /// </summary> /// <param name="request">The request.</param> /// <returns> /// <c>DeleteFolderResponse</c> with success status. /// </returns> public DeleteFolderResponse Delete(DeleteFolderRequest request) { if (request.Data == null || request.Id.HasDefaultValue()) { return new DeleteFolderResponse { Data = false }; } var result = mediaService.DeleteMedia(request.Id, request.Data.Version, false); return new DeleteFolderResponse { Data = result }; }
protected void DeleteFolderFromStorage(string folderName) { var request = new DeleteFolderRequest(folderName, null, true); FolderApi.DeleteFolder(request); }
public object DeleteFolder(DeleteFolderRequest request) { // Variables. var result = default(object); // Catch all errors. try { // Variables. var folderId = GuidHelper.GetGuid(request.FolderId); var descendants = Entities.RetrieveDescendants(folderId); // Delete the folder. Persistence.Delete(folderId); // Delete the descendants. foreach (var descendant in descendants) { Entities.DeleteEntity(descendant); } // Success. result = new { Success = true }; } catch (Exception ex) { // Error. LogHelper.Error<FoldersController>(DeleteFolderError, ex); result = new { Success = false, Reason = UnhandledError }; } // Return the result. return result; }
public void Delete(DeleteFolderRequest request) { Repository.Delete(request.Id.ToEnumerable()); }