Example #1
0
        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)));
        }
Example #2
0
        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"));
        }