Skip to content

Instantly share code, notes, and snippets.

@dcomartin
Created September 20, 2016 00:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dcomartin/d4466bd1c2e40c7a4c79f43aa5196dc9 to your computer and use it in GitHub Desktop.
Save dcomartin/d4466bd1c2e40c7a4c79f43aa5196dc9 to your computer and use it in GitHub Desktop.
private static CurrencyExchange GetCurrencyRate(DateTime date)
{
var key = date.Date.ToString("yyyy-MM-dd");
return _cache.GetOrAdd(key, () =>
{
Console.WriteLine($"{DateTime.UtcNow}: Fetching from service");
var response = _httpClient.GetAsync("http://api.fixer.io/" + key + "?base=USD").Result;
var json = response.Content.ReadAsStringAsync().Result;
return JsonConvert.DeserializeObject<CurrencyExchange>(json);
}, new TimeSpan(0, 0, 0, 30));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment