Esempio n. 1
0
        private async Task ParseActiveTrades()
        {
            List <SteamTradeOffer> tradeOffers = Bot.ArchiWebHandler.GetTradeOffers();

            if (tradeOffers == null)
            {
                return;
            }

            List <Task> tasks = new List <Task>();

            foreach (SteamTradeOffer tradeOffer in tradeOffers)
            {
                if (tradeOffer.trade_offer_state == SteamTradeOffer.ETradeOfferState.Active)
                {
                    tasks.Add(Task.Run(async() => await ParseTrade(tradeOffer).ConfigureAwait(false)));
                }
            }

            await Task.WhenAll(tasks).ConfigureAwait(false);

            await Bot.AcceptAllConfirmations().ConfigureAwait(false);
        }