package Ġcom . example . mar vel client . database Ċ Ċ import Ġcom . example . mar vel client . network . ApiClient Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ class ĠCom ic Repository ( ĊĠĠĠ Ġprivate Ġval Ġservice : ĠApi Client , ĊĠĠĠ Ġprivate Ġval Ġdao : ĠDao Ċ ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġrefresh Com ic () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġservice . get Com ic ( Ġ 1 0 0 , Ġ"- modified ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcom ics Ġ= Ġresponse . data . com ics ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( com ic Ġin Ġcom ics ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdao . insert Com ics ( com ic ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Com ic () Ġ= Ġdao . get Com ics () ĊĊĠĠĠ Ġfun Ġget Com ic ById ( id : ĠInt ) Ġ= Ġdao . get Com ic ById ( id . toString ()) Ċ }