package Ġcom . example . sm kc covid . repo Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġcom . example . sm kc covid . dao . Country Data Dao Ċ import Ġcom . example . sm kc covid . model . Country DataModel Ċ Ċ class ĠCountry Data Repository ( private Ġval Ġcountry Data Dao : ĠCountry Data Dao ) Ġ{ ĊĊĠĠĠ Ġ// ĠRoom Ġexecutes Ġall Ġqueries Ġon Ġa Ġseparate Ġthread . ĊĠĠĠ Ġ// ĠOb served ĠLive Data Ġwill Ġnotify Ġthe Ġobserver Ġwhen Ġthe Ġdata Ġhas Ġchanged . ĊĠĠĠ Ġval Ġall Country Data : ĠLive Data < List < Country DataModel >> Ġ= Ġcountry Data Dao . getAll Country Data () ĊĊĠĠĠ Ġsuspend Ġfun Ġinsert ( country Data : ĠCountry DataModel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcountry Data Dao . insert ( country Data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġinsert All ( country Datas : ĠList < Country DataModel >) Ġ{ ĊĠĠĠĠĠĠĠ Ġcountry Data Dao . insert All ( country Datas ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġdelete All () Ġ{ ĊĠĠĠĠĠĠĠ Ġcountry Data Dao . delete All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġupdate ( country Data : ĠCountry DataModel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcountry Data Dao . update ( country Data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġdelete ( country Data : ĠCountry DataModel ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcountry Data Dao . delete ( country Data ) ĊĠĠĠ Ġ} Ċ } Ċ