From 6fb5350dea25c208c228c709f3c21b6f3e97ab26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Abel=20Garci=CC=81a=20de=20Prada?= Date: Tue, 11 May 2021 11:28:35 +0200 Subject: [PATCH] Add rename file to FileService --- .../resources/files/services/FileService.kt | 7 +++++ .../services/implementation/OCFileService.kt | 26 ++++++++++++++++--- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/FileService.kt b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/FileService.kt index 4df70a17..9215955c 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/FileService.kt +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/FileService.kt @@ -58,4 +58,11 @@ interface FileService : Service { fun removeFile( remotePath: String ): RemoteOperationResult + + fun renameFile( + oldName: String, + oldRemotePath: String, + newName: String, + isFolder: Boolean, + ): RemoteOperationResult } diff --git a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/implementation/OCFileService.kt b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/implementation/OCFileService.kt index e85f71a4..6995d91f 100644 --- a/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/implementation/OCFileService.kt +++ b/owncloudComLibrary/src/main/java/com/owncloud/android/lib/resources/files/services/implementation/OCFileService.kt @@ -33,6 +33,7 @@ import com.owncloud.android.lib.resources.files.MoveRemoteFileOperation import com.owncloud.android.lib.resources.files.ReadRemoteFolderOperation import com.owncloud.android.lib.resources.files.RemoteFile import com.owncloud.android.lib.resources.files.RemoveRemoteFileOperation +import com.owncloud.android.lib.resources.files.RenameRemoteFileOperation import com.owncloud.android.lib.resources.files.services.FileService class OCFileService(override val client: OwnCloudClient) : FileService { @@ -78,11 +79,30 @@ class OCFileService(override val client: OwnCloudClient) : FileService { targetRemotePath = targetRemotePath, ).execute(client) - override fun refreshFolder(remotePath: String): RemoteOperationResult> = + override fun refreshFolder( + remotePath: String + ): RemoteOperationResult> = ReadRemoteFolderOperation( remotePath = remotePath ).execute(client) - override fun removeFile(remotePath: String): RemoteOperationResult = - RemoveRemoteFileOperation(remotePath = remotePath).execute(client) + override fun removeFile( + remotePath: String + ): RemoteOperationResult = + RemoveRemoteFileOperation( + remotePath = remotePath + ).execute(client) + + override fun renameFile( + oldName: String, + oldRemotePath: String, + newName: String, + isFolder: Boolean + ): RemoteOperationResult = + RenameRemoteFileOperation( + oldName = oldName, + oldRemotePath = oldRemotePath, + newName = newName, + isFolder = isFolder + ).execute(client) }