package Ġcom . hass i enda . project bootstrap . managers Ċ Ċ import Ġcom . hass i enda . project bootstrap . managers . interfaces . IB ootstrap Manager Ċ import Ġcom . hass i enda . project bootstrap . ioc . ioc Get Ċ import Ġcom . hass i enda . project bootstrap . models . Form Ċ import Ġcom . hass i enda . project bootstrap . models . Post Ċ import Ġcom . hass i enda . project bootstrap . repository . common . Result Ċ import Ġcom . hass i enda . project bootstrap . repository . interfaces . IP ost s Repo Ċ import Ġkotlinx . coroutines . delay Ċ Ċ class ĠBootstrap Manager ( ĊĠĠĠ Ġval Ġposts Repo : IP ost s Repo Ġ= Ġi oc Get ( IP ost s Repo :: class . java ) Ċ ): IB ootstrap Manager Ġ{ ĊĠĠĠ Ġ// region ĠRandom ĠNumber ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Slow Random Number (): ĠResult < Int > Ġ{ ĊĠĠĠĠĠĠĠ Ġdelay ( 3 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġnum Ġ= Ġ Ġ( Math . random () Ġ* Ġ 1 0 0 ). toInt () ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( num Ġ<= Ġ 5 0 ) ĠResult . Success ( num ) Ġelse ĠResult . Error (" Cannot Ġreturn Ġnumber Ġover Ġ 5 0 ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠPosts ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Posts (): ĠResult < List < Post >> ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposts Repo . get Posts () ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Post ( id : Int ): ĠResult < Post > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposts Repo . getPost ( id ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠForm ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsign In ( form : Form ): Result < Unit > Ġ{ ĊĠĠĠĠĠĠĠ Ġ// fake Ġthe Ġlogin ĊĠĠĠĠĠĠĠ Ġdelay ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResult . Success ( Unit ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// endregion Ċ }