Advertisement
MrBIMC

Untitled

Feb 6th, 2018
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.73 KB | None | 0 0
  1. class RoomRepositoryImpl : RoomRepository {
  2.  
  3.     private val dao = App.db.roomDao()
  4.  
  5.     override fun getRoomById(id: Int): Single<Room> {
  6.         return dao.findById(id).map { toDomainRoom(it) }
  7.     }
  8.  
  9.     override fun getAllRooms(): Single<List<Room>> {
  10.         return dao.getAll().map { it.map { toDomainRoom(it) } }
  11.     }
  12.  
  13.     override fun saveRooms(vararg rooms: Room): Completable {
  14.         val dataRooms = rooms.map { toDataRoom(it) }.toTypedArray()
  15.         return dao.insertAll(*dataRooms)
  16.     }
  17.  
  18.     override fun updateRoom(room: Room): Completable {
  19.         return dao.insertAll(toDataRoom(room))
  20.     }
  21.  
  22.     override fun removeRoom(room: Room): Completable {
  23.         return dao.delete(toDataRoom(room))
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement