package Ġcom . y xm . my g ank . network . repository Ċ Ċ import Ġandroidx . lifecycle . live Data Ċ import Ġcom . y xm . my g ank . model . bean . BaseModel Bean Ċ import Ġcom . y xm . my g ank . model . bean . Content Bean Ċ import Ġcom . y xm . my g ank . network . coroutines . Net Work Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġjava . lang . Exception Ċ import Ġjava . lang . RuntimeException Ċ Ċ /** Ċ Ġ* Ġ@ author Ġy xm Ċ Ġ* Ġ@ email Ġy x mb est @ 1 6 3 . com Ċ Ġ* Ġ 2 0 2 0 / 9 / 2 0 Ġ 9 : 0 7 Ċ Ġ* Ġ@ description Ċ Ġ*/ Ċ object ĠRepository Ġ{ ĊĠĠĠ Ġfun Ġsearch Article List ( category : ĠString , Ġtype : ĠString , Ġpage : ĠInt ) Ġ= Ġlive Data ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= ĠNet Work . search Article List ( category , Ġtype , Ġpage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . total Counts Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġresponse . data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( RuntimeException (" åĪĹè¡¨ ä¸ºç©º ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġemit ( result ) ĊĠĠĠ Ġ} Ċ }