package Ġcom . fro go box . movie . mv vm . favorite Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . fro go box . base . Base ViewModel Ċ import Ġcom . fro go box . base . source . model . Favorite Movie Ċ import Ġcom . fro go box . base . source . DataSource Ċ import Ġcom . fro go box . base . source . Repository Ċ import Ġcom . fro go box . base . util . Single Live Event Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠF ais al ĠA mir Ċ Ġ* ĠF ro go Box ĠInc ĠLicense Ċ Ġ* Ġ================================= ======== Ċ Ġ* Ġmovie Ċ Ġ* ĠCopyright Ġ( C ) Ġ 1 6 / 1 1 / 2 0 1 9 . Ċ Ġ* ĠAll Ġrights Ġreserved Ċ Ġ* Ġ-------------------------------- --------- Ċ Ġ* ĠName ĠĠĠĠ Ġ: ĠMu ham mad ĠF ais al ĠA mir Ċ Ġ* ĠE - mail ĠĠ Ġ: Ġfa is alam ir cs @ gmail . com Ċ Ġ* ĠGithub ĠĠ Ġ: Ġgithub . com / am iris back Ċ Ġ* ĠLinked In Ġ: Ġlinked in . com / in / fa is alam ir cs Ċ Ġ* Ġ-------------------------------- --------- Ċ Ġ* ĠF ro go Box ĠSoftware ĠInd ust ries Ċ Ġ* Ġcom . fro go box . movie . view model Ċ Ġ* Ċ Ġ*/ Ċ class ĠF avorite Movie ViewModel ( private Ġval Ġcontext : ĠApplication , Ġprivate Ġval Ġrepository : ĠRepository ) Ġ: ĊĠĠĠ ĠBase ViewModel ( context ) Ġ{ ĊĊĠĠĠ Ġvar Ġfav Movie List Live Ġ= ĠSingle Live Event < List < Favorite Movie >>() ĊĊĠĠĠ Ġfun Ġget Favorite Movie () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . get Favorite Movies ( object Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDataSource . Get Local CallBack < List < Favorite Movie >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Show Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent Show Progress . post Value ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Hide Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent Show Progress . post Value ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( data : ĠList < Favorite Movie >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent IsEmpty . post Value ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfav Movie List Live . post Value ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finish () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Empty () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent IsEmpty . post Value ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failed ( statusCode : ĠInt , ĠerrorMessage : ĠString ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ Ċ }