public GetCurrencyInfoResponse GetCurrencyInfo(string location, GetCurrencyInfoRequest req)
        {
            var agent = _agents.GetAgent(location);

            _agentConnectConfig.DecorateRequest(req);
            return(_testRunner.AgentConnect.GetCurrencyInfo(agent, req));
        }
Exemplo n.º 2
0
        public IHttpActionResult GetCurrencyInfo([FromBody] GetCurrencyInfoRequest req)
        {
            req = req ?? new GetCurrencyInfoRequest();

            var currenciesRespVm = _lookupBusiness.GetCurrencyInfo(req);

            return(Ok(currenciesRespVm));
        }
Exemplo n.º 3
0
        public AcApiResponse <GetCurrencyInfoResponse, ApiData> GetCurrencyInfo(GetCurrencyInfoRequest req)
        {
            //AgentConnect GetCurrencyInfo call
            var resp = _agentConnectIntegration.GetCurrencyInfo(req);

            var apiResp = new AcApiResponse <GetCurrencyInfoResponse, ApiData>
            {
                BusinessMetadata = MapperHelper.SetResponseProperties(resp.Payload?.Flags, DataSource.AgentConnect),
                ResponseData     = resp
            };

            return(apiResp);
        }
Exemplo n.º 4
0
        public override GetCurrencyInfoResponse GetCurrencyInfo(Agent agent, GetCurrencyInfoRequest getCurrencyInfoRequest)
        {
            GetCurrencyInfoResponse currencyInfoResp;
            string currencyInfoKeyFormatted = string.Format(CacheKeys.CURRENCYINFOKEY, agent.Language);
            var    cachedResult             = _cacheManager.Contains <CachedObjectResponseContainer <GetCurrencyInfoResponse> >(currencyInfoKeyFormatted, CacheRegion.Global);

            Func <GetCurrencyInfoResponse> currencyInfoCacheSaveFunction = delegate()
            {
                var version = getCurrencyInfoRequest.Version;
                getCurrencyInfoRequest.Version = null;

                currencyInfoResp = base.GetCurrencyInfo(agent, getCurrencyInfoRequest);
                var CachedContainer = CacheAheadHelper.PopulateCacheMetadata <GetCurrencyInfoResponse>(currencyInfoResp, CachePolicies.FullWeek);
                _cacheManager.Save(currencyInfoKeyFormatted, CachedContainer, CacheRegion.Global, CachePolicies.FullWeek);

                getCurrencyInfoRequest.Version = version;
                return(currencyInfoResp);
            };

            if (cachedResult.Exists)
            {
                CacheAheadHelper.ExecuteCacheAheadProcess <GetCurrencyInfoResponse>(currencyInfoCacheSaveFunction, cachedResult.CachedObj.CacheMetadata);
                if (getCurrencyInfoRequest.Version != cachedResult.CachedObj.DataObject.Payload.Version)
                {
                    currencyInfoResp = cachedResult.CachedObj.DataObject;
                }
                else
                {
                    currencyInfoResp = new GetCurrencyInfoResponse {
                        Payload = new GetCurrencyInfoResponsePayload {
                            Version = getCurrencyInfoRequest.Version
                        }
                    };
                }
            }
            else
            {
                currencyInfoResp = currencyInfoCacheSaveFunction();
            }
            return(currencyInfoResp);
        }
Exemplo n.º 5
0
 public virtual async Task <GetCurrencyInfoResponse> GetCurrencyInfoAsync(Agent agent, GetCurrencyInfoRequest getCurrencyInfoRequest)
 {
     return(await AgentConnect.GetCurrencyInfoAsync(agent, getCurrencyInfoRequest));
 }
Exemplo n.º 6
0
 public virtual GetCurrencyInfoResponse GetCurrencyInfo(Agent agent, GetCurrencyInfoRequest getCurrencyInfoRequest)
 {
     return(AgentConnect.GetCurrencyInfo(agent, getCurrencyInfoRequest));
 }
        public GetCurrencyInfoResponse GetCurrencyInfo(GetCurrencyInfoRequest getCurrencyInfoRequest)
        {
            var agent = AuthIntegration.GetAgent();

            return(_agentConnect.GetCurrencyInfo(agent, getCurrencyInfoRequest));
        }
        /// <summary>
        /// Get country info by lookup key
        /// </summary>
        /// <param name="lookupKey"></param>
        /// <returns></returns>
        public GetCurrencyInfoResponse GetCurrencyInfo(string location, GetCurrencyInfoRequest req)
        {
            var getCurrencyInfoResp = _acIntegration.GetCurrencyInfo(location, req);

            return(getCurrencyInfoResp);
        }