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

Include mapper for remote capabilities

This commit is contained in:
davigonz 2019-10-01 10:49:58 +02:00
parent 9230937a44
commit 2e460d9cf7
2 changed files with 63 additions and 1 deletions

View File

@ -19,7 +19,7 @@
package com.owncloud.android.lib.resources.shares
import com.owncloud.android.domain.mapper.RemoteMapper
import com.owncloud.android.domain.mappers.RemoteMapper
import com.owncloud.android.domain.sharing.shares.model.OCShare
class RemoteShareMapper : RemoteMapper<OCShare, RemoteShare> {

View File

@ -0,0 +1,62 @@
/**
* ownCloud Android client application
*
* @author David González Verdugo
* Copyright (C) 2019 ownCloud GmbH.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.owncloud.android.lib.resources.status
import com.owncloud.android.domain.capabilities.model.OCCapability
import com.owncloud.android.domain.mappers.RemoteMapper
class RemoteCapabilityMapper : RemoteMapper<OCCapability, RemoteCapability> {
override fun toModel(remote: RemoteCapability?): OCCapability? =
remote?.let {
OCCapability(
accountName = remote.accountName,
versionMayor = remote.versionMayor,
versionMinor = remote.versionMinor,
versionMicro = remote.versionMicro,
versionString = remote.versionString,
versionEdition = remote.versionEdition,
corePollInterval = remote.corePollinterval,
filesSharingApiEnabled = remote.filesSharingApiEnabled,
filesSharingPublicEnabled = remote.filesSharingPublicEnabled,
filesSharingPublicPasswordEnforced = remote.filesSharingPublicPasswordEnforced,
filesSharingPublicPasswordEnforcedReadOnly = remote.filesSharingPublicPasswordEnforcedReadOnly,
filesSharingPublicPasswordEnforcedReadWrite = remote.filesSharingPublicPasswordEnforcedReadWrite,
filesSharingPublicPasswordEnforcedUploadOnly = remote.filesSharingPublicPasswordEnforcedUploadOnly,
filesSharingPublicExpireDateEnabled = remote.filesSharingPublicExpireDateEnabled,
filesSharingPublicExpireDateDays = remote.filesSharingPublicExpireDateDays,
filesSharingPublicExpireDateEnforced = remote.filesSharingPublicExpireDateEnforced,
filesSharingPublicSendMail = remote.filesSharingPublicSendMail,
filesSharingPublicUpload = remote.filesSharingPublicUpload,
filesSharingPublicMultiple = remote.filesSharingPublicMultiple,
filesSharingPublicSupportsUploadOnly = remote.filesSharingPublicSupportsUploadOnly,
filesSharingUserSendMail = remote.filesSharingUserSendMail,
filesSharingResharing = remote.filesSharingResharing,
filesSharingFederationOutgoing = remote.filesSharingFederationOutgoing,
filesSharingFederationIncoming = remote.filesSharingFederationIncoming,
filesBigFileChunking = remote.filesBigFileChunking,
filesUndelete = remote.filesUndelete,
filesVersioning = remote.filesVersioning
)
}
override fun toRemote(model: OCCapability?): RemoteCapability? {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
}