1
0
mirror of https://github.com/owncloud/android-library.git synced 2025-06-07 16:06:08 +00:00

Add move operation to chunk service

This commit is contained in:
Abel García de Prada 2021-05-11 17:34:34 +02:00 committed by Abel García de Prada
parent 5beb30e07a
commit b3cccfa007
2 changed files with 24 additions and 0 deletions

View File

@ -31,4 +31,12 @@ interface ChunkService : Service {
fun removeFile(
remotePath: String
): RemoteOperationResult<Unit>
fun moveFile(
sourceRemotePath: String,
targetRemotePath: String,
overwrite: Boolean,
fileLastModificationTimestamp: String,
fileLength: Long
): RemoteOperationResult<Unit>
}

View File

@ -26,6 +26,7 @@ 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.chunks.MoveRemoteChunksFileOperation
import com.owncloud.android.lib.resources.files.chunks.RemoveRemoteChunksFolderOperation
import com.owncloud.android.lib.resources.files.services.ChunkService
@ -33,4 +34,19 @@ class OCChunkService(override val client: OwnCloudClient) : ChunkService {
override fun removeFile(remotePath: String): RemoteOperationResult<Unit> =
RemoveRemoteChunksFolderOperation(remotePath = remotePath).execute(client)
override fun moveFile(
sourceRemotePath: String,
targetRemotePath: String,
overwrite: Boolean,
fileLastModificationTimestamp: String,
fileLength: Long
): RemoteOperationResult<Unit> =
MoveRemoteChunksFileOperation(
sourceRemotePath = sourceRemotePath,
targetRemotePath = targetRemotePath,
overwrite = overwrite,
fileLastModificationTimestamp = fileLastModificationTimestamp,
fileLength = fileLength
).execute(client)
}