package mediabrowser.apiinteraction.connectionmanager;
import mediabrowser.apiinteraction.ICredentialProvider;
import mediabrowser.apiinteraction.Response;
import mediabrowser.model.apiclient.ServerCredentials;
import mediabrowser.model.connect.PinExchangeResult;
public class ExchangePinResponse extends Response<PinExchangeResult> {
private ICredentialProvider credentialProvider;
private Response<PinExchangeResult> response;
public ExchangePinResponse(ICredentialProvider credentialProvider, Response<PinExchangeResult> response) {
this.credentialProvider = credentialProvider;
this.response = response;
}
@Override
public void onResponse(PinExchangeResult result) {
ServerCredentials credentials = credentialProvider.GetCredentials();
credentials.setConnectAccessToken(result.getAccessToken());
credentials.setConnectUserId(result.getUserId());
credentialProvider.SaveCredentials(credentials);
response.onResponse(result);
}
@Override
public void onError(Exception ex) {
response.onError(ex);
}
}