@InjectViewStateclass AddBookingPresenter constructor() : MvpPresenter<AddBookingView>() {
@Inject var mApiService: ApiService? = null
init {
App.appComponent?.inject(this)
}
@SuppressLint("CheckResult")
fun getWorkspaces() {
if (mApiService!!.noConnection()) {
viewState.showNoInternetConnection()
return
}
viewState.showProgress()
val workspaceList = ArrayList<WorkspaceResponse.Workspace>()
mApiService!!.workspaceFromACorp.subscribe({ workspace: WorkspaceResponse.Workspace -> workspaceList.add(workspace) },
{ throwable: Throwable -> viewState.hideProgress() })
mApiService!!.workspaceFromBCorp.subscribe({ workspace: WorkspaceResponse.Workspace ->
viewState.hideProgress()
workspaceList.add(workspace)
viewState.setWorkspaceList(workspaceList)
},
{ throwable: Throwable -> viewState.hideProgress() })
}
companion object {
val TAG = AddBookingPresenter::
class.java.name }
}