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")); } }
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]; } }