Exemple #1
0
        private async Task GetListOfTrades()
        {
            var trades = from t in _context.Trades
                         select t;

            if (!string.IsNullOrEmpty(SearchString))
            {
                trades = trades.Where(s => s.Market.Contains(SearchString));
            }

            if (!string.IsNullOrEmpty(SelectedMarket))
            {
                trades = trades.Where(x => x.Market == SelectedMarket.Substring(SelectedMarket.Length - 2, 2));;
            }

            TradeTableList = await trades.ToListAsync();
        }
        /// <summary>
        /// Travel to chosen market
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TravelToMarket(object sender, RoutedEventArgs e)
        {
            // Reset prices for market before moving to new market
            ResetPrices(SelectedMarket);

            // Set new market
            SelectedMarket = neighbouringMarkets.SelectedItem as Market;

            state.Money = state.Money - SelectedMarket.TravelExpenses;
            state.ResidingMarketName = SelectedMarket.Name;
            UpdateControls();
            CheckBalance();

            // Change prices for the new market
            SelectedMarket.FluctuatePrices();

            // Update Viewlist & Label with new market
            currentMarket.DataContext       = SelectedMarket;
            marketName.Content              = SelectedMarket.Name;
            neighbouringMarkets.ItemsSource = SelectedMarket.Neighbours;
        }