Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class DataSyncWorker(val context: Context, parameters: WorkerParameters) : CoroutineWorker(context, parameters) {
- private lateinit var api: MyApi
- private lateinit var dao: MyDao
- private lateinit var offlineScheduler: OfflineScheduler
- override suspend fun doWork(): Result = coroutineScope {
- instantiateDependencies() //lateinits are instantiated here
- launch {
- val dataToReceive = api.getAllData()
- if (yearPrayerTimes.isSuccessful) {
- //save data to database
- //init OfflineScheduler object
- offlineScheduler.initScheduler()
- Result.success()
- } else {
- Result.retry()
- }
- }
- Result.success()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement