Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class LocalDataSourceImpl(
- private val realm: Realm
- ) : LocalDataSource {
- override fun updateUser2(userEntity: UserEntity) {
- realm.executeTransactionAsync({ transitionRealm ->
- val user = transitionRealm.where(LocalUserDto::class.java)
- .equalTo("id", USER_ID)
- .findFirst()
- Timber.e("db name = ${userEntity.name}")
- checkNotNull(user).apply {
- name = userEntity.name
- birthdayDate = userEntity.birthdayDate
- busyness = userEntity.busyness
- info = userEntity.info
- imageUrl = userEntity.imageUrl
- }
- }, {
- }, {
- it.printStackTrace()
- })
- }
- override fun getUserFromDb(): UserEntity {
- val user = realm.where(LocalUserDto::class.java)
- .findFirst()
- Timber.e("do map getUser = ${user!!.name}")
- val poslemap = user.mappingUserFromDb()
- Timber.e("posle getUser = ${poslemap!!.name}")
- return poslemap
- }
- private fun LocalUserDto?.mappingUserFromDb() : UserEntity {
- return UserEntity(
- id = this?.id ?: "",
- name = this?.name ?: "",
- birthdayDate = this?.birthdayDate ?: "",
- busyness = this?.busyness ?: "",
- imageUrl = this?.imageUrl ?: "",
- info = this?.info ?: ""
- )
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement