package Ġid . id n . fa h ru . ber ita app . room Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . room . Dao Ċ import Ġandroidx . room . Insert Ċ import Ġandroidx . room . On Conflict Strategy Ċ import Ġandroidx . room . Query Ċ import Ġid . id n . fa h ru . ber ita app . model . remote . Articles Item Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠIm am ĠF ahr ur ĠR of i Ġon Ġ 2 6 / 0 6 / 2 0 2 0 . Ċ Ġ*/ Ċ Ċ @ Dao Ċ interface ĠNews Dao Ġ{ ĊĠĠĠ Ġ@ Insert ( on Conflict Ġ= ĠOn Conflict Strategy . REPLACE ) ĊĠĠĠ Ġsuspend Ġfun Ġinsert ( articles Item : ĠArticles Item ): ĠLong ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġarticles item _ table ĠWHERE Ġurl Ġ= Ġ: url ") ĊĠĠĠ Ġsuspend Ġfun Ġdelete ( url : ĠString ) ĊĊĠĠĠ Ġ@ Query (" DELETE ĠFROM Ġarticles item _ table ") ĊĠĠĠ Ġsuspend Ġfun Ġdelete All () ĊĊĠĠĠ Ġ@ Query (" SELECT ĠCOUNT (*) ĠFROM Ġarticles item _ table ĠWHERE Ġurl Ġ= Ġ: url ") ĊĠĠĠ Ġfun Ġcheck Is News Saved ( url : ĠString ): ĠLive Data < Int > ĊĊĠĠĠ Ġ@ Query (" SELECT Ġ* Ġfrom Ġarticles item _ table ĠORDER ĠBY Ġnews ID ĠDESC ") ĊĠĠĠ Ġfun ĠgetAll Saved News (): ĠLive Data < List < Articles Item >> Ċ }