Ejemplo n.º 1
0
        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));
 }