package Ġcom . m bo j ec . h alo . background Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . work . Worker Ċ import Ġandroidx . work . Worker Parameters Ċ import Ġcom . m bo j ec . h alo . H alo Application Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠFore cast Worker ( context : ĠContext , Ġworker Parameters : ĠWorker Parameters ): ĠWorker ( context , Ġworker Parameters ){ ĊĠĠĠ Ġoverride Ġfun Ġdo Work (): ĠResult Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġ( application Context Ġas ĠH alo Application ). database . forecast Dao (). load Forecast s List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( application Context Ġas ĠH alo Application ). network Repository . update Forecast ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i (" Worker Ġattempt ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e ( exception , Ġ" Error Ġloading Ġdata ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }