Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. class DiskDatumDataStore{
  2.  
  3. var remoteData: Observable<Data>? = null
  4.  
  5. var localData: Observable<Data>? = null
  6.  
  7. override fun sync() {
  8. //находим свежие remote данные
  9. remoteDatums = getChangedRemoteData(lastUpdated!!, 1000)!!
  10. localDatums = remoteDatums!!.map {
  11. getIdsInDatumsRemote(it)
  12. }.map {
  13. it.map {
  14. it.toLong()
  15. }
  16. }.flatMap {
  17. getOldLocalData(it)
  18. }
  19.  
  20. //Что -то делаем с localData и remoteData
  21. identifyDatumsForUpdate(datumsForUpdateLocal, datumsForUpdateRemote)
  22. }
  23.  
  24. override fun getOldLocalData(remoteDatumsIds: List<Long>): Observable<List<DataLayerTypesOfResponsibility>> {
  25. return Observable.fromCallable { repository.getOldDatum(remoteDatumsIds) }
  26.  
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement