private List <BuySellView> GetTrades(string simbol, double minPrice, double maxPrice) { var result = new List <BuySellView>(); var tradeRepository = new TradeRepository(); var trades = tradeRepository.Get(simbol, minPrice, maxPrice).ToList(); var resGroup = trades.GroupBy(x => new { x.Price, x.IsBuyer }).ToList(); foreach (var item in resGroup) { result.Add(new BuySellView() { Price = item.Key.Price, IsBuy = item.Key.IsBuyer }); } return(result); }
private async Task <List <TradeLine> > GetTrades(string simbol, double minPrice, double maxPrice) { var result = new List <TradeLine>(); await Task.Run(() => { var tradeRepository = new TradeRepository(); var trades = tradeRepository.Get(simbol, minPrice, maxPrice).ToList(); var resGroup = trades.GroupBy(x => new { x.Price, x.IsBuyer }).ToList(); foreach (var item in resGroup) { result.Add(new TradeLine() { Price = item.Key.Price, IsBuyer = item.Key.IsBuyer }); } }); return(result); }
//general query.todo: modify return type to tradeoutviewmodel public ICollection <TradeModel> Get(TradeQueryModel query) { return(_repository.Get(query)); }