Пример #1
0
        // GET: Rate
        public ActionResult Index()
        {
            //var repo = new RateRepository();
            var rateList = repo.GetRates();

            return(View(rateList));
        }
Пример #2
0
        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);
        }
Пример #3
0
 public IActionResult Get(int skip = 0, int limit = 100000)
 {
     try
     {
         var rates = rateRepository.GetRates(skip, limit);
         return(Ok(rates));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #4
0
 public async Task <IEnumerable <Rate> > Get()
 {
     return(await _rateRepository.GetRates());
 }