package Ġcom . big create . zy fw . mvp . project Ċ Ċ import Ġcom . big create . zy fw . base . Attributes Ċ import Ġcom . big create . zy fw . base . Remote Service Ċ import Ġcom . big create . zy fw . base . code Ċ import Ġcom . big create . zy fw . base . new Token From Data Ċ import Ġcom . big create . zy fw . models . Project Favorite Request Ċ import Ġcom . big create . zy fw . mvp . base . Base Multi Presenter Impl Ċ import Ġcom . big create . zy fw . mvp . base . Base Network View Ċ import Ġcom . big create . zy fw . mvp . base . Presenter Inter Ċ import Ġcom . google . gson . JsonObject Ċ Ċ class ĠF avorite Project Impl ( view : ĠView ?) Ġ: ĠBase Multi Presenter Impl < Favorite Project Impl . View >( view ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġfavorite Inter Ġ= Ġobject Ġ: ĠPres enter Inter < Project Favorite Request , ĠJsonObject ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter Request Success ( data : ĠJsonObject ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttributes . token Ġ= Ġnew Token From Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Favorite Project Success () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġon Favorite Project Failed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbackground Request ( request : ĠProject Favorite Request ): ĠJsonObject ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRemote Service . instance . favorite Project ( request ). execute (). body () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġval Ġun Favorite Inter Ġ= Ġobject Ġ: ĠPres enter Inter < Project Favorite Request , ĠJsonObject ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter Request Success ( data : ĠJsonObject ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm View ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( code ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttributes . token Ġ= Ġnew Token From Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Un Favorite Project Success () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġon Un Favorite Project Failed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbackground Request ( request : ĠProject Favorite Request ): ĠJsonObject ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRemote Service . instance . un Favorite Project ( request ). execute (). body () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo Favorite Project ( favorite Request : ĠProject Favorite Request ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcancel Job () ĊĠĠĠĠĠĠĠ Ġadd Job ( favorite Inter . do Request ( m View , Ġfavorite Request )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo Un Favorite Project ( un Favorite Request : ĠProject Favorite Request ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcancel Job () ĊĠĠĠĠĠĠĠ Ġadd Job ( un Favorite Inter . do Request ( m View , Ġun Favorite Request )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠView Ġ: ĠBase Network View Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Favorite Project Success () ĊĠĠĠĠĠĠĠ Ġfun Ġon Favorite Project Failed () ĊĠĠĠĠĠĠĠ Ġfun Ġon Un Favorite Project Success () ĊĠĠĠĠĠĠĠ Ġfun Ġon Un Favorite Project Failed () ĊĠĠĠ Ġ} Ċ }