package Ġcom . k ai . ui . register Ċ Ċ import Ġcom . k ai . base . mvp . base . Base Presenter Ċ import Ġcom . k ai . common . utils . Log Utils Ċ import Ġcom . k ai . entity . User Ċ import Ġcom . k ai . model . user . UserRepository Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ ProjectName : ĠĠĠ ĠAPP - book Page Ċ Ġ* Ġ@ Description : ĠĠĠ Ġ æ³¨åĨĮ - ĠPres enter Ċ Ġ* Ġ@ Author : ĠĠĠĠĠĠĠĠ Ġpressure K ai Ċ Ġ* Ġ@ Update Date : ĠĠĠĠĠ 2 0 2 1 / 3 / 2 3 Ġ 1 8 : 0 9 Ċ Ġ*/ Ċ class ĠRegister Presenter Ġ: ĠBase Presenter < Register Contract . View >(), ĠRegister Contract . Presenter Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġuser Repository : ĠUser Repository Ġ= ĠUser Repository . get () ĊĠĠĠ Ġoverride Ġfun Ġregister ( account : ĠString , Ġpassword : ĠString , Ġquestion : ĠString , Ġanswer : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġuser Repository . getUser By Account ( account ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. do OnError Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View ()?. on Register ( Register Activity . REGISTER _ ERROR , null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . account Ġ= Ġaccount ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . password Ġ= Ġpassword ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . question Ġ= Ġquestion ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser . answer Ġ= Ġanswer ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Repository . insert User ( user ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View ()?. on Register ( Register Activity . REGISTER _ SUCCESS , user ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget View ()?. on Register ( Register Activity . REGISTER _ REPEAT , null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }