public RemoteCardUpdates GetPendingCardUpdates(string token, string clientIP) { try { //TODO: Remote component logging Guid remoteToken; if (!Guid.TryParse(token, out remoteToken)) { _log.ErrorFormat("Could not parse remote token {0}", token); return(new RemoteCardUpdates(RemoteErrorGenerator.ResponseError(RemoteErrorGenerator.Error.TokenParseError))); } //Validate the token string tokenResponseMessage = String.Empty; var issuer = _remoteTokenService.GetRemoteToken(remoteToken, 0, -2, clientIP, out tokenResponseMessage); if (issuer == null) { _log.Warn(tokenResponseMessage); return(new RemoteCardUpdates(RemoteErrorGenerator.ResponseError(RemoteErrorGenerator.Error.InvalidTokenError))); } //Fetch pending uploads return(_remoteCardUpdateService.GetPendingCardUpdates(issuer.issuer_id, clientIP, -2, clientIP)); } catch (Exception ex) { _log.Error(ex); } //return data return(new RemoteCardUpdates(RemoteErrorGenerator.ResponseError(RemoteErrorGenerator.Error.FailedToProcess))); }
public Response CardUpdateResults(string token, RemoteCardUpdatesResponse remoteCardUpdatesResponse, string clientIP) { Guid remoteToken; if (!Guid.TryParse(token, out remoteToken)) { _log.ErrorFormat("Could not parse remote token {0}", token); return(RemoteErrorGenerator.ResponseError(RemoteErrorGenerator.Error.TokenParseError)); } //Validate the token string tokenResponseMessage = String.Empty; var issuer = _remoteTokenService.GetRemoteToken(remoteToken, 0, -2, clientIP, out tokenResponseMessage); if (issuer == null) { _log.Warn(tokenResponseMessage); return(RemoteErrorGenerator.ResponseError(RemoteErrorGenerator.Error.InvalidTokenError)); } _remoteCardUpdateService.SetCardUpdates(clientIP, remoteCardUpdatesResponse.CardsResponse, -2, clientIP); return(new Response(0, "Success")); }