public GetCurrencyInfoResponse GetCurrencyInfo(string location, GetCurrencyInfoRequest req) { var agent = _agents.GetAgent(location); _agentConnectConfig.DecorateRequest(req); return(_testRunner.AgentConnect.GetCurrencyInfo(agent, req)); }
public IHttpActionResult GetCurrencyInfo([FromBody] GetCurrencyInfoRequest req) { req = req ?? new GetCurrencyInfoRequest(); var currenciesRespVm = _lookupBusiness.GetCurrencyInfo(req); return(Ok(currenciesRespVm)); }
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); }
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); }
public virtual async Task <GetCurrencyInfoResponse> GetCurrencyInfoAsync(Agent agent, GetCurrencyInfoRequest getCurrencyInfoRequest) { return(await AgentConnect.GetCurrencyInfoAsync(agent, getCurrencyInfoRequest)); }
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); }