示例#1
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);
        }
示例#2
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();
        }