Advertisement
Guest User

LocalDataSourceImpl

a guest
Jun 15th, 2021
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.43 KB | None | 0 0
  1. class LocalDataSourceImpl(
  2.     private val realm: Realm
  3. ) : LocalDataSource {
  4.  
  5.     override fun updateUser2(userEntity: UserEntity) {
  6.         realm.executeTransactionAsync({ transitionRealm ->
  7.             val user = transitionRealm.where(LocalUserDto::class.java)
  8.                 .equalTo("id", USER_ID)
  9.                 .findFirst()
  10.  
  11.             Timber.e("db name = ${userEntity.name}")
  12.             checkNotNull(user).apply {
  13.                 name = userEntity.name
  14.                 birthdayDate = userEntity.birthdayDate
  15.                 busyness = userEntity.busyness
  16.                 info = userEntity.info
  17.                 imageUrl = userEntity.imageUrl
  18.             }
  19.         }, {
  20.         }, {
  21.             it.printStackTrace()
  22.         })
  23.     }
  24.  
  25.  
  26.     override fun getUserFromDb(): UserEntity  {
  27.         val user = realm.where(LocalUserDto::class.java)
  28.             .findFirst()
  29.         Timber.e("do map getUser = ${user!!.name}")
  30.         val poslemap = user.mappingUserFromDb()
  31.         Timber.e("posle getUser = ${poslemap!!.name}")
  32.         return poslemap
  33.     }
  34.  
  35.     private fun LocalUserDto?.mappingUserFromDb() : UserEntity {
  36.         return UserEntity(
  37.             id = this?.id ?: "",
  38.             name = this?.name ?: "",
  39.             birthdayDate = this?.birthdayDate ?: "",
  40.             busyness = this?.busyness ?: "",
  41.             imageUrl = this?.imageUrl ?: "",
  42.             info = this?.info ?: ""
  43.         )
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement