public async Task <GetCurrenciesResponse> GetCurrenciesAsync()
        {
            var request  = new GetCurrenciesRequest();
            var response = await this.GetResponse(request);

            var currenciesResponse = new GetCurrenciesResponse(response);

            return(currenciesResponse);
        }
示例#2
0
    public www.mnb.hu.webservices.GetCurrenciesResponseBody GetCurrencies(www.mnb.hu.webservices.GetCurrenciesRequestBody GetCurrencies1)
    {
        GetCurrenciesRequest inValue = new GetCurrenciesRequest();

        inValue.GetCurrencies = GetCurrencies1;
        GetCurrenciesResponse retVal = ((MNBArfolyamServiceSoap)(this)).GetCurrencies(inValue);

        return(retVal.GetCurrenciesResponse1);
    }
        public async Task <GetCurrenciesResponse> GetAllAsync([FromQuery] int skip = 0, [FromQuery] int take = 0)
        {
            skip = Math.Max(0, skip);
            take = take < 0 ? 20 : Math.Min(take, 100);

            // if take == 0 return all rows
            var result = take == 0
                ? await _currenciesService.GetAllAsync()
                : await _currenciesService.GetByPageAsync(skip, take);

            var response = new GetCurrenciesResponse
            {
                Currencies = result.Value
                             .Select(value => _convertService.Convert <Currency, CurrencyContract>(value))
                             .ToList()
            };

            return(response);
        }
        public async Task <GetCurrenciesResponse> GetCurrencies()
        {
            var redisValue = _database.StringGet(REDIS_CURRENCIES_KEY);

            if (!redisValue.HasValue)
            {
                var currencies = await _zupCurrencyService.GetCurrencies();

                var result = new GetCurrenciesResponse()
                {
                    Currencies = _mapper.Map <IEnumerable <GetCurrenciesResponse.Currency> >(currencies),
                    Factors    = CalculateFactors(currencies)
                };

                var timespanUntilMidnight = DateTime.Now.Date.AddDays(1).Subtract(DateTime.Now);

                _database.StringSet(REDIS_CURRENCIES_KEY, JsonConvert.SerializeObject(result), timespanUntilMidnight);

                return(result);
            }

            return(JsonConvert.DeserializeObject <GetCurrenciesResponse>(redisValue.ToString()));
        }