コード例 #1
0
        public Response CardUpdateResults(string token, RemoteCardUpdatesResponse remoteCardUpdatesResponse)
        {
            IPEndPoint endpoint;

            if (TryGetClientEndpoint(out endpoint))
            {
                try
                {
                    _remoteController.LogRequest(token, endpoint.ToString(), 1, GetRequest());
                    _log.Trace(t => t("Call to CardUpdateResults from " + endpoint.ToString()));

                    return(_remoteController.CardUpdateResults(token, remoteCardUpdatesResponse, endpoint.ToString()));
                }
                catch (Exception ex)
                {
                    _log.Error(ex);
                }
            }

            return(new Response());
        }
コード例 #2
0
        public void GetExports_IntegrationTest()
        {
            RemoteController remoteController = new RemoteController();

            var exports = remoteController.GetPendingCardUpdates("a195c883-540d-4ab1-bc73-128477c621a6", "UnitTestIP");

            RemoteCardUpdatesResponse responseCards = new RemoteCardUpdatesResponse();

            for (int i = 0; i < exports.Cards.Count; i++)
            {
                responseCards.CardsResponse.Add(new CardDetailResponse
                {
                    CardId           = exports.Cards[i].card_id,
                    Detail           = (i + 1) % 2 == 0 ? "Good" : "BAD",
                    TimeUpdated      = DateTime.Now,
                    UpdateSuccessful = (i + 1) % 2 == 0
                });
            }


            remoteController.CardUpdateResults("14b225b9-e11f-4a56-a588-8f96b370dd23", responseCards, "UnitTestIP");

            //Assert.Fail();
        }
コード例 #3
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"));
        }
コード例 #4
0
 Response IRemoteComponent.CardUpdateResults(string token, RemoteCardUpdatesResponse remoteCardUpdatesResponse)
 {
     CardUpdatesResponse = remoteCardUpdatesResponse;
     return(MockResponse);
 }
コード例 #5
0
 public Response CardUpdateResults(string token, RemoteCardUpdatesResponse remoteCardUpdatesResponse)
 {
     throw new NotImplementedException();
 }