private static void AcceptConfirmationsLoop(SteamGuardAccount sgAccount) { sgAccount.Session.SteamLogin = _account.FindCookieByName("steamlogin").Value; sgAccount.Session.SteamLoginSecure = _account.FindCookieByName("steamloginsecure").Value; while (true) //permanent loop, can be changed { Thread.Sleep(10000); Console.WriteLine(sgAccount.GenerateSteamGuardCode()); foreach (Confirmation confirmation in sgAccount.FetchConfirmations()) { sgAccount.AcceptConfirmation(confirmation); } } }
/// <summary> /// Loads the confirmations pending for the account /// Will refresh cookies if needed /// </summary> /// <param name="account">account to load confirmations from</param> /// <returns></returns> private Confirmation[] LoadConfirmations(SteamGuardAccount account) { Confirmation[] confirmations = { }; try { confirmations = account.FetchConfirmations(); } catch(SteamGuardAccount.WGTokenInvalidException) { if (account.RefreshSession()) { FileHandler.SaveSGAFile(account); } } return confirmations; }