From ec00f76077d9aa81cbfbd65eee19fb658193ab48 Mon Sep 17 00:00:00 2001 From: agarcia Date: Tue, 28 Jul 2020 18:08:57 +0200 Subject: [PATCH] Include createFolder as file service operation --- .../lib/resources/files/services/FileService.kt | 1 + .../services/implementation/OCFileService.kt | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) 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 d35d4f9c..793f581f 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 @@ -29,5 +29,6 @@ import com.owncloud.android.lib.resources.files.RemoteFile interface FileService : Service { fun checkPathExistence(path: String, isUserLogged: Boolean): RemoteOperationResult + fun createFolder(remotePath: String, createFullPath: Boolean, isChunkFolder: Boolean = false): RemoteOperationResult fun refreshFolder(remotePath: String): 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 ee69f8c2..1966ec7c 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 @@ -26,17 +26,32 @@ package com.owncloud.android.lib.resources.files.services.implementation import com.owncloud.android.lib.common.OwnCloudClient import com.owncloud.android.lib.common.operations.RemoteOperationResult import com.owncloud.android.lib.resources.files.CheckPathExistenceRemoteOperation +import com.owncloud.android.lib.resources.files.CreateRemoteFolderOperation import com.owncloud.android.lib.resources.files.ReadRemoteFolderOperation import com.owncloud.android.lib.resources.files.RemoteFile import com.owncloud.android.lib.resources.files.services.FileService class OCFileService(override val client: OwnCloudClient) : FileService { - override fun checkPathExistence(path: String, isUserLogged: Boolean): RemoteOperationResult = + override fun checkPathExistence( + path: String, + isUserLogged: Boolean + ): RemoteOperationResult = CheckPathExistenceRemoteOperation( remotePath = path, isUserLoggedIn = isUserLogged ).execute(client) + override fun createFolder( + remotePath: String, + createFullPath: Boolean, + isChunkFolder: Boolean + ): RemoteOperationResult = + CreateRemoteFolderOperation( + remotePath = remotePath, + createFullPath = createFullPath, + isChunksFolder = isChunkFolder + ).execute(client) + override fun refreshFolder(remotePath: String): RemoteOperationResult> = ReadRemoteFolderOperation( remotePath = remotePath