package com.mozu.mozuandroidinstoreassistant.app.tasks;
import android.content.Context;
import com.crashlytics.android.Crashlytics;
import com.mozu.api.MozuApiContext;
import com.mozu.api.contracts.tenant.Tenant;
import com.mozu.api.resources.platform.TenantResource;
import com.mozu.api.security.Scope;
import com.mozu.mozuandroidinstoreassistant.app.TenantResourceAsyncListener;
public class RetrieveTenantAsyncTask extends InternetConnectedAsyncTask<Void, Void, Tenant> {
private TenantResourceAsyncListener mListener;
private Scope mCurrentScope;
public RetrieveTenantAsyncTask(Context context, Scope scope, TenantResourceAsyncListener listener) {
super(context);
mCurrentScope = scope;
mListener = listener;
}
@Override
protected Tenant doInBackground(Void... params) {
super.doInBackground(params);
TenantResource tenantResource = new TenantResource(new MozuApiContext());
try {
return tenantResource.getTenant(mCurrentScope.getId());
} catch (Exception e) {
Crashlytics.logException(e);
}
return null;
}
@Override
protected void onPostExecute(Tenant tenant) {
super.onPostExecute(tenant);
mListener.retrievedTenant(tenant);
}
}