From 639067d04f7fe8497e3b58f85beaa89b59ae005f Mon Sep 17 00:00:00 2001 From: JustArchi Date: Wed, 28 Oct 2015 21:47:31 +0100 Subject: [PATCH] More bugs slained --- ArchiSteamFarm/ArchiSteamFarm.csproj | 7 +++++-- ArchiSteamFarm/ArchiWebHandler.cs | 2 +- ArchiSteamFarm/CardsFarmer.cs | 13 ++++++++----- ArchiSteamFarm/Logging.cs | 3 +++ ArchiSteamFarm/Trading.cs | 3 ++- 5 files changed, 19 insertions(+), 9 deletions(-) diff --git a/ArchiSteamFarm/ArchiSteamFarm.csproj b/ArchiSteamFarm/ArchiSteamFarm.csproj index 97e8b2c44..3c73b048a 100644 --- a/ArchiSteamFarm/ArchiSteamFarm.csproj +++ b/ArchiSteamFarm/ArchiSteamFarm.csproj @@ -11,6 +11,7 @@ ArchiSteamFarm v4.5 512 + false publish\ true Disk @@ -23,7 +24,6 @@ true 0 1.0.0.%2a - false false true @@ -39,7 +39,7 @@ AnyCPU - pdbonly + none true bin\Release\ @@ -47,6 +47,9 @@ prompt 4 true + + + true diff --git a/ArchiSteamFarm/ArchiWebHandler.cs b/ArchiSteamFarm/ArchiWebHandler.cs index bd0772eba..cc6fef49b 100644 --- a/ArchiSteamFarm/ArchiWebHandler.cs +++ b/ArchiSteamFarm/ArchiWebHandler.cs @@ -62,7 +62,7 @@ namespace ArchiSteamFarm { } internal void Init(SteamClient steamClient, string webAPIUserNonce, string vanityURL) { - if (steamClient == null || steamClient.SteamID == null || string.IsNullOrEmpty(webAPIUserNonce) || string.IsNullOrEmpty(vanityURL)) { + if (steamClient == null || steamClient.SteamID == null || string.IsNullOrEmpty(webAPIUserNonce)) { return; } diff --git a/ArchiSteamFarm/CardsFarmer.cs b/ArchiSteamFarm/CardsFarmer.cs index 971133d56..5f15e9e3e 100644 --- a/ArchiSteamFarm/CardsFarmer.cs +++ b/ArchiSteamFarm/CardsFarmer.cs @@ -44,18 +44,21 @@ namespace ArchiSteamFarm { // Find the number of badge pages HtmlDocument badgesDocument = await Bot.ArchiWebHandler.GetBadgePage(1).ConfigureAwait(false); if (badgesDocument == null) { + Logging.LogGenericWarning(Bot.BotName, "Could not get badges information, farming is stopped!"); return; } var maxPages = 1; HtmlNodeCollection badgesPagesNodeCollection = badgesDocument.DocumentNode.SelectNodes("//a[@class='pagelink']"); if (badgesPagesNodeCollection != null) { - maxPages = (byte) (badgesPagesNodeCollection.Count / 2 + 1); // Don't do this at home + maxPages = (badgesPagesNodeCollection.Count / 2) + 1; // Don't do this at home } // Find APPIDs we need to farm List appIDs = new List(); for (var page = 1; page <= maxPages; page++) { + Logging.LogGenericInfo(Bot.BotName, "Checking page: " + page + "/" + maxPages); + if (page > 1) { // Because we fetched page number 1 already badgesDocument = await Bot.ArchiWebHandler.GetBadgePage(page).ConfigureAwait(false); if (badgesDocument == null) { @@ -71,14 +74,14 @@ namespace ArchiSteamFarm { foreach (HtmlNode badgesPageNode in badgesPageNodes) { string steamLink = badgesPageNode.GetAttributeValue("href", null); if (steamLink == null) { - page = maxPages; // Break from outer loop - break; + Logging.LogGenericWarning(Bot.BotName, "Couldn't get steamLink for one of the games: " + badgesPageNode.OuterHtml); + continue; } uint appID = (uint) Utilities.OnlyNumbers(steamLink); if (appID == 0) { - page = maxPages; // Break from outer loop - break; + Logging.LogGenericWarning(Bot.BotName, "Couldn't get appID for one of the games: " + badgesPageNode.OuterHtml); + continue; } appIDs.Add(appID); diff --git a/ArchiSteamFarm/Logging.cs b/ArchiSteamFarm/Logging.cs index c74101894..621d0126c 100644 --- a/ArchiSteamFarm/Logging.cs +++ b/ArchiSteamFarm/Logging.cs @@ -23,6 +23,7 @@ */ using System; +using System.Diagnostics; using System.Runtime.CompilerServices; namespace ArchiSteamFarm { @@ -49,10 +50,12 @@ namespace ArchiSteamFarm { Log("[*] INFO: " + previousMethodName + "() <" + botName + "> " + message); } + [Conditional("DEBUG")] internal static void LogGenericDebug(string botName, string message, [CallerMemberName] string previousMethodName = "") { Log("[#] DEBUG: " + previousMethodName + "() <" + botName + "> " + message); } + [Conditional("DEBUG")] internal static void LogGenericDebug(string message, [CallerMemberName] string previousMethodName = "") { LogGenericDebug("DEBUG", message, previousMethodName); } diff --git a/ArchiSteamFarm/Trading.cs b/ArchiSteamFarm/Trading.cs index 559b750e6..3d0164bdd 100644 --- a/ArchiSteamFarm/Trading.cs +++ b/ArchiSteamFarm/Trading.cs @@ -37,6 +37,7 @@ namespace ArchiSteamFarm { } internal void CheckTrades() { + Logging.LogGenericDebug(""); if (ParsingTasks < 2) { ParsingTasks++; Task.Run(() => ParseActiveTrades()); @@ -87,7 +88,7 @@ namespace ArchiSteamFarm { } if (!success) { - Logging.LogGenericWarning(Bot.BotName, "Response to trade " + tradeID + " failed!"); + Logging.LogGenericWarning(Bot.BotName, "Response to trade " + tradeID + " failed!"); } if (tradeAccepted && success) {