Esempio n. 1
0
        void UserWebLogOn()
        {
            while (true)
            {
                bool authd = SteamWeb.Authenticate(MyUniqueId, SteamClient, out sessionId, out token, out tokensecure, MyUserNonce);

                if (authd)
                {
                    log.Success("User Authenticated!");

                    tradeManager = new TradeManager(apiKey, sessionId, token);
                    tradeManager.SetTradeTimeLimits(MaximumTradeTime, MaximiumActionGap, TradePollingInterval);
                    tradeManager.OnTimeout += OnTradeTimeout;

                    tradeOfferManager = new TradeOfferManager(apiKey, sessionId, token, tokensecure);
                    SubscribeTradeOffer(tradeOfferManager);

                    CookiesAreInvalid = false;

                    // Success, check trade offers which we have received while we were offline
                    tradeOfferManager.GetOffers();

                    break;
                }
                else
                {
                    log.Warn("Authentication failed, retrying in 2s...");
                    Thread.Sleep(2000);
                }
            }
        }
Esempio n. 2
0
        private void _userWebLogOn()
        {
            do
            {
                IsLoggedIn = SteamWeb.Authenticate(_myUniqueId, SteamClient, _myUserNonce);

                if (!IsLoggedIn)
                {
                    Log.Warn("Authentication failed, retrying in 2s...");
                    Thread.Sleep(2000);
                }
            } while(!IsLoggedIn);

            Log.Success("User Authenticated!");

            _tradeManager = new TradeManager(ApiKey, SteamWeb, _sendChatToEveryone);
            _tradeManager.SetTradeTimeLimits(MaximumTradeTime, MaximumActionGap, _tradePollingInterval);
            _tradeManager.OnTimeout    += _onTradeTimeout;
            _tradeOfferManager          = new TradeOfferManager(ApiKey, SteamWeb);
            _tradeOfferManager.LogDebug = (s) => Log.Debug(s);
            _tradeOfferManager.LogError = (s) => Log.Error(s);
            SubscribeTradeOffer(_tradeOfferManager);
            _cookiesAreInvalid = false;
            // Success, check trade offers which we have received while we were offline
            _tradeOfferManager.GetOffers();
        }
Esempio n. 3
0
        void UserWebLogOn()
        {
            do
            {
                IsLoggedIn = SteamWeb.Authenticate(MyUniqueId, SteamClient, MyUserNonce);

                if (!IsLoggedIn)
                {
                    log.Warn("Authentication failed, retrying in 2s...");
                    Thread.Sleep(2000);
                }
            } while(!IsLoggedIn);

            log.Success("User Authenticated!");

            tradeManager = new TradeManager(ApiKey, SteamWeb);
            tradeManager.SetTradeTimeLimits(MaximumTradeTime, MaximiumActionGap, TradePollingInterval);
            tradeManager.OnTimeout += OnTradeTimeout;

            tradeOfferManager = new TradeOfferManager(ApiKey, SteamWeb);
            SubscribeTradeOffer(tradeOfferManager);

            CookiesAreInvalid = false;

            // Success, check trade offers which we have received while we were offline
            tradeOfferManager.GetOffers();
        }
Esempio n. 4
0
        public bool Autenticate()
        {
            web = new SteamWeb();
            web.Authenticate(cookies);

            if (!web.VerifyCookies())
            {
                return(false);
            }

            api     = new TradeOfferWebAPI(apiKey, web);
            manager = new TradeOfferManager(apiKey, web);
            session = new OfferSession(api, web);

            SteamID = new SteamID(76561198043356049);
            TradeOfferCheckingLoop();

            return(true);
        }
Esempio n. 5
0
        /////////////////////////////////////////////////////////////////////
        private void UserWebLogOn()
        {
            do
            {
                WebLoggedIn = steamWeb.Authenticate(myUniqueId, steamClient, myUserNonce);

                if (!WebLoggedIn)
                {
                    Console.WriteLine("Authentication failed, retrying in 2s...");
                    Thread.Sleep(2000);
                }
            } while (!WebLoggedIn);

            Console.WriteLine("User Authenticated!");

            smp = new SteamMarketPrices(steamWeb);

            string[] row = new string[4];
            row[0] = "itemName";
            row[1] = "last_updated";
            row[2] = "value";
            row[3] = "quantity";
            List <Dictionary <string, string> > items = DB.SELECT(row, "smitems");

            if (items != null)
            {
                foreach (Dictionary <string, string> item in items)
                {
                    smp.AddItem(new SteamMarketPrices.Item(item["itemName"], Int32.Parse(item["last_updated"]), Int32.Parse(item["quantity"]), Double.Parse(item["value"])));
                }
            }

            tradeOfferManager = new TradeOfferManager(loginInfo.API, steamWeb);
            SubscribeTradeOffer(tradeOfferManager);

            // Success, check trade offers which we have received while we were offline
            SpawnTradeOfferPollingThread();
        }
Esempio n. 6
0
 public void SubscribeTradeOffer(TradeOfferManager tradeOfferManager)
 {
     tradeOfferManager.OnTradeOfferUpdated += TradeOfferUpdated;
 }
Esempio n. 7
0
 //todo: should unsubscribe eventually...
 public void UnsubscribeTradeOffer(TradeOfferManager tradeOfferManager)
 {
     tradeOfferManager.OnNewTradeOffer -= TradeOfferRouter;
 }