private void TokenGenerated(IdentityManager.Credential credential, Exception exc, long requestID)
{
if (requestID != _requestID)
return; // No more the current request
IsBusy = false;
string error = null;
if (exc != null)
{
error = exc.Message;
if (string.IsNullOrEmpty(error) && exc.InnerException != null)
error = exc.InnerException.Message;
}
ErrorMessage = error;
if (exc == null) // else the user can try again
{
_callbackHasBeenCalled = true; // Avoid that IsActive = false calls the callback with Cancel exception
IsActive = false;
if (Callback != null)
Callback(credential, exc);
}
}
#endregion