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 85ad1c03..00547f5c 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 @@ -30,5 +30,6 @@ import com.owncloud.android.lib.resources.files.RemoteFile interface FileService : Service { fun checkPathExistence(path: String, isUserLogged: Boolean): RemoteOperationResult fun getUrlToOpenInWeb(openWebEndpoint: String, fileId: String): 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 7861f57f..a21c6fe0 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,13 +26,17 @@ 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.GetUrlToOpenInWebRemoteOperation 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 @@ -41,6 +45,17 @@ class OCFileService(override val client: OwnCloudClient) : FileService { override fun getUrlToOpenInWeb(openWebEndpoint: String, fileId: String): RemoteOperationResult = GetUrlToOpenInWebRemoteOperation(openWithWebEndpoint = openWebEndpoint, fileId = fileId).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