Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. class DataSyncWorker(val context: Context, parameters: WorkerParameters) : CoroutineWorker(context, parameters) {
  2.  
  3. private lateinit var api: MyApi
  4. private lateinit var dao: MyDao
  5. private lateinit var offlineScheduler: OfflineScheduler
  6.  
  7. override suspend fun doWork(): Result = coroutineScope {
  8. instantiateDependencies() //lateinits are instantiated here
  9. launch {
  10. val dataToReceive = api.getAllData()
  11. if (yearPrayerTimes.isSuccessful) {
  12. //save data to database
  13. //init OfflineScheduler object
  14. offlineScheduler.initScheduler()
  15. Result.success()
  16. } else {
  17. Result.retry()
  18. }
  19. }
  20. Result.success()
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement