public async Task <string> Request(ICurrencyService.Currency source, CancellationToken cancellationToken = default) { return(await _cache.GetOrCreateAsync(CacheHelpers.GenerateExchangeRatesCacheKey(source.ToString()), async entry => { entry.SlidingExpiration = CacheHelpers.DefaultCacheDuration; return await _currencyRatesServiceExchangeRates.Request(source, cancellationToken); })); }
public Task <decimal> Convert(decimal value, ICurrencyService.Currency source, ICurrencyService.Currency target, CancellationToken cancellationToken = default(CancellationToken)) { //throw new System.NotImplementedException(); return(Task.FromResult(value * 0.03m)); // TODO: miss implementation }