Пример #1
0
 public IActionResult GetSimulatedData()
 {
     try
     {
         List <StockRate> rates = new List <StockRate>();
         var result             = _dbManager.StockTicks.GetAll().OrderBy(m => m.TimeStamp);
         foreach (var itm in result)
         {
             StockRate r = new StockRate()
             {
                 Ask       = itm.Ask,
                 Bid       = itm.Bid,
                 Close     = itm.Close,
                 Currency  = itm.StockId,
                 High      = itm.High,
                 Low       = itm.Low,
                 Open      = itm.Low,
                 Rate      = itm.Rate,
                 Timestamp = itm.TimeStamp.ToEpochTime()
             };
             rates.Add(r);
         }
         return(Ok(rates));
     }
     catch (Exception es)
     {
         _logger.LogError(es, "Failed to get simulated data");
         return(StatusCode(500, "Failed to get simulated data"));
     }
 }
Пример #2
0
 private void AddRate(object state)
 {
     if (ItemsWrapper.Count > 20)
     {
         ItemsWrapper.RemoveAt(ItemsWrapper.Count - 1);
     }
     ItemsWrapper.Insert(0, repository.GetRate());
     if (ItemsWrapper.Count > 0)
     {
         LastStockRate = itemsWrapper[0];
     }
 }