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);
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #5
0
        /// <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("&amp;", "&")
                           .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);
        }
Beispiel #8
0
        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);
        }
Beispiel #10
0
        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));
        }
Beispiel #11
0
        /// <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);
            }
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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("&amp;", "&")
                           .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;
            }
        }
Beispiel #17
0
        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);
        }
Beispiel #19
0
 public DeleteFolderResponse DeleteFolder(DeleteFolderRequest model) => DeleteFolderAsync(model).ConfigureAwait(false).GetAwaiter().GetResult();
Beispiel #20
0
 public DeleteFolderResponse DeleteFolder(DeleteFolderRequest model)
 {
     throw new NotImplementedException();
 }
Beispiel #21
0
 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());
 }