package Ġcom . gms . app . repo . auth Ċ Ċ import Ġcom . gms . app . data . storage . local . Preferences Helper Ċ import Ġcom . gms . app . data . storage . local . db . App Dao Ċ import Ġcom . gms . app . data . storage . remote . model . auth . Country Model Ċ import Ġcom . gms . app . data . storage . remote . model . auth . Gender Model Ċ import Ġcom . gms . app . data . storage . remote . model . auth . National ity Model Ċ import Ġcom . gms . app . utils . Constants Ċ import Ġcom . gms . app . utils . Data Resource Ċ import Ġcom . gms . app . utils . safe Api Call Ċ import Ġcom . gms . app . utils . soap RequestBuilder Ċ import Ġorg . k soap 2 . serialization . Soap Object Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠNational ities Repo Ġ@ Inject Ċ constructor ( ĊĠĠĠ Ġprivate Ġval Ġpreferences Helper : ĠPreferences Helper , ĊĠĠĠ Ġprivate Ġval Ġdb : ĠApp Dao Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġnational ities List Ġ= ĠArrayList < National ity Model >() ĊĊĠĠĠ Ġsuspend Ġfun Ġget National ities (): ĠData Resource < Boolean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Ġ{ Ġnational ities () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġnational ities (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtable Ġ= Ġso ap RequestBuilder ( Constants . Method Names . Get National ity . value , Ġpreferences Helper . language ) ĊĠĠĠĠĠĠĠ Ġif Ġ( table Ġ!= null ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġtable . property Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġso ap Object Ġ= Ġtable . getProperty ( i ) Ġas ĠSo ap Object ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid : ĠString Ġ= Ġso ap Object . getProperty (" ID "). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġ= Ġso ap Object . getProperty (" National ty "). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnational ities List . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( National ity Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid . toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb . clear National ities () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb . insert National ities ( national ities List ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ Ċ }