package Ġcom . example . datac ol lect . data . source Ċ Ċ import Ġcom . example . datac ol lect . data . User Ċ import Ġcom . example . datac ol lect . data . source . local . User Dao Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠF est us ĠKi amb i Ġon Ġ 6 / 1 7 / 1 9 . Ċ Ġ*/ Ċ class ĠUser Repository Ġ@ Inject Ġconstructor ( private Ġval Ġusers Dao : ĠUser Dao ): ĠI User DataSource Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsave User ( user : ĠUser )= Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġusers Dao . insert User ( user ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Users () = Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠ Ġusers Dao . query Users () ĊĠĠĠ Ġ} Ċ }