private async void button1_Click(object sender, EventArgs e) { string searchTerm = txtSearchTerm.Text.TrimEnd().ToLower(); var region = (KeyValuePair <long, string>)ddlRegion.SelectedItem; var items = ItemProvider.Items().Where(i => i.Value.ToLower().Equals(searchTerm)); if (items.Count() > 1) { MessageBox.Show($"Found more than one result for { searchTerm }"); return; } else if (items.Count() == 0) { MessageBox.Show($"No results found for { searchTerm }"); return; } var item = items.FirstOrDefault(); var orders = await MarketOrderProvider.GetItemMarketOrdersAsync(region.Key, item.Key); var buyOrders = orders.MarketOrders.Where(o => o.is_buy_order).OrderByDescending(o => o.price).ToList(); var sellOrders = orders.MarketOrders.Where(o => !o.is_buy_order).OrderBy(o => o.price).ToList(); BindingList <MarketOrder> buyOrderBindingList = new BindingList <MarketOrder>(buyOrders); BindingList <MarketOrder> sellOrderBindingList = new BindingList <MarketOrder>(sellOrders); dgvBuyOrders.DataSource = buyOrderBindingList; dgvSellOrders.DataSource = sellOrderBindingList; dgvBuyOrders.Columns[6].DefaultCellStyle.Format = "c"; dgvSellOrders.Columns[6].DefaultCellStyle.Format = "c"; }
public List <RegionMarketOrders> GetRegionMarketOrders(int itemLimit) { return(MarketOrderProvider.GetMarketOrders(itemLimit, false)); }