// GET: Rate public ActionResult Index() { //var repo = new RateRepository(); var rateList = repo.GetRates(); return(View(rateList)); }
internal static decimal getClosestKnownRate(Currency c, DateTime dt) { var r = decimal.One; var d = DateTime.MaxValue.Ticks; if (c is null) { return(decimal.Zero); } var l = rates?.GetRates(c); if (l == null) { return(r); } foreach (var e in l) { var d1 = Math.Abs(e.Data.ValidFrom.Date.Ticks - dt.Date.Ticks); if (d1 > d) { continue; } d = d1; r = e.Data.Rate; } return(r); }
public IActionResult Get(int skip = 0, int limit = 100000) { try { var rates = rateRepository.GetRates(skip, limit); return(Ok(rates)); } catch (Exception e) { throw e; } }
public async Task <IEnumerable <Rate> > Get() { return(await _rateRepository.GetRates()); }