package Ġcom . simple . m vi . common Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġcom . simple . data . common . Call Errors Ċ import Ġcom . simple . m vi . R Ċ import Ġkotlin . reflect . K Class Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠR im ĠG azz ah Ġon Ġ 8 / 3 1 / 2 0 . Ċ Ġ**/ Ċ fun Ġ< T Ġ: ĠViewModel > ĠRoot Base Activity . viewModel Provider ( ĊĠĠĠ Ġfactory : ĠViewModel Provider . Factory , ĊĠĠĠ Ġmodel : ĠK Class < T > Ċ ): ĠT Ġ{ ĊĠĠĠ Ġreturn ĠViewModel Provider ( this , Ġfactory ). get ( model . java ) Ċ } Ċ Ċ fun ĠBoolean . run If True ( block : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠCall Errors . getMessage ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠCall Errors . Error Empty Data Ġ-> Ġcontext . getString ( R . string . error _ empty _ data ) ĊĠĠĠĠĠĠĠ Ġis ĠCall Errors . Error Server Ġ-> Ġcontext . getString ( R . string . error _ server _ error ) ĊĠĠĠĠĠĠĠ Ġis ĠCall Errors . ErrorException Ġ-> Ġ Ġcontext . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . error _ exception ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }