package Ġcom . hack er tron ix . data . worker Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġandroidx . work . Worker Ċ import Ġandroidx . work . Worker Parameters Ċ import Ġcom . hack er tron ix . data . local . Cov id 1 9 Stats Database Ċ import Ġcom . hack er tron ix . data . network . API Ċ import Ġcom . hack er tron ix . model . global . overview . Overview Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġio . reactivex . rx kotlin . plus Assign Ċ import Ġio . reactivex . rx kotlin . subscribe By Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġorg . k oin . core . K oin Component Ċ import Ġorg . k oin . core . inject Ċ Ċ class ĠOverview Worker ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġparams : ĠWorker Parameters Ċ ) Ġ: ĠWorker ( context , Ġparams ), ĠK oin Component Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdis pos ables Ġ= ĠComposite Disposable () ĊĠĠĠ Ġprivate Ġval ĠapiClient : ĠAPI Ġby Ġinject () ĊĠĠĠ Ġprivate Ġval Ġdatabase Client : ĠC ov id 1 9 Stats Database Ġby Ġinject () ĊĊĠĠĠ Ġoverride Ġfun Ġdo Work (): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġdis pos ables Ġ+= ĠapiClient . get Overview () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelete And Save Overview ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe By ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Overview ĠWorker ", Ġ" Failed Ġ${ it . localized Message }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonSuccess Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Overview ĠWorker ", Ġ" Saved Ġdata ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠResult . success () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdelete And Save Overview ( it : ĠOverview ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d (" Overview ĠWorker ", Ġ" Saving Ġdata ") ĊĠĠĠĠĠĠĠ Ġdatabase Client . overview Dao (). delete Overview () ĊĠĠĠĠĠĠĠ Ġdatabase Client . overview Dao (). insert Overview ( it ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stopped () Ġ{ ĊĠĠĠĠĠĠĠ Ġdis pos ables . clear () ĊĠĠĠĠĠĠĠ Ġsuper . on Stopped () ĊĠĠĠ Ġ} Ċ }