package Ġcom . kotlin . user . presenter Ċ Ċ import Ġcom . kotlin . base . ext . execute Ċ import Ġcom . kotlin . base . presenter . Base Presenter Ċ import Ġcom . kotlin . base . rx . Base Subscriber Ċ import Ġcom . kotlin . user . data . protocol . UserInfo Ċ import Ġcom . kotlin . user . presenter . view . Register View Ċ import Ġcom . kotlin . user . presenter . view . UserInfo View Ċ import Ġcom . kotlin . user . service . Upload Service Ċ import Ġcom . kotlin . user . service . UserService Ċ import Ġcom . kotlin . user . service . impl . User ServiceImpl Ċ import Ġrx . Scheduler Ċ import Ġrx . Subscriber Ċ import Ġrx . android . schedul ers . Android Schedulers Ċ import Ġrx . schedul ers . Schedulers Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠUserInfo Presenter Ġ@ Inject Ġconstructor () Ġ: ĠBase Presenter < UserInfo View >() Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar ĠuserService : ĠUserService ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġupload Service : ĠUpload Service ĊĊĠĠĠ Ġfun Ġget Upload Token () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! check Net Work ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġm View . show Loading () ĊĠĠĠĠĠĠĠ Ġupload Service . get Upload Token (). execute ( object Ġ: ĠBase Subscriber < String >( m View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Next ( t : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View . on Get Upload Token Result ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġlifecycle Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġedit User ( user Icon : ĠString , ĠuserName : ĠString , Ġuser Gender : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Sign : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! check Net Work ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġm View . show Loading () ĊĠĠĠĠĠĠĠ ĠuserService . edit User ( user Icon , ĠuserName , Ġuser Gender , Ġuser Sign ). execute ( object Ġ: ĠBase Subscriber < UserInfo >( m View ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Next ( t : ĠUserInfo ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm View . on Edit User Result ( t ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġlifecycle Provider ) ĊĠĠĠ Ġ} Ċ }