public void OnRedeemCodeSuccess(string response)
{
try
{
Response answer = new Response(response);
// Treat the offer.
Offer offer = answer.GetOffer();
if (offer == null)
{
throw new NullReferenceException("The returned offer is null.");
}
string code = answer.GetCode();
if (code == null)
{
throw new NullReferenceException("The returned code is null.");
}
if (RedeemCodeSuccess != null)
{
RedeemCodeSuccess(code, offer);
}
}
catch (Exception e)
{
Logger.Error(true, "onRedeemCodeSuccess", e);
if (RedeemCodeFailed != null)
{
RedeemCodeFailed(null, FailReason.UNEXPECTED_ERROR, null);
}
}
}