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); }
///////////////////////////////////////////////////////////////////// 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(); }