From b8faca25170351b320c7ddbb9a390bf510c2ebf3 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Fri, 13 May 2016 06:32:42 +0200 Subject: [PATCH] Gigantic code review (with ReSharper) --- ArchiSteamFarm/ASF-ConfigGenerator.exe | Bin 0 -> 1309696 bytes ArchiSteamFarm/ArchiHandler.cs | 66 +- ArchiSteamFarm/ArchiWebHandler.cs | 142 ++-- ArchiSteamFarm/Bot.cs | 609 ++++++++---------- ArchiSteamFarm/BotConfig.cs | 8 +- ArchiSteamFarm/BotDatabase.cs | 3 +- ArchiSteamFarm/CardsFarmer.cs | 86 +-- ArchiSteamFarm/Debugging.cs | 6 +- ArchiSteamFarm/GlobalConfig.cs | 12 +- ArchiSteamFarm/GlobalDatabase.cs | 3 +- ArchiSteamFarm/JSON/GitHub.cs | 8 +- ArchiSteamFarm/JSON/Steam.cs | 111 ++-- ArchiSteamFarm/Logging.cs | 74 ++- ArchiSteamFarm/Program.cs | 85 +-- ArchiSteamFarm/Properties/AssemblyInfo.cs | 11 +- ArchiSteamFarm/Trading.cs | 25 +- ArchiSteamFarm/Utilities.cs | 37 +- ArchiSteamFarm/WCF.cs | 4 +- ArchiSteamFarm/WebBrowser.cs | 32 +- ConfigGenerator/ASFConfig.cs | 10 +- ConfigGenerator/BotConfig.cs | 8 +- ConfigGenerator/ConfigGenerator.csproj | 1 + ConfigGenerator/ConfigPage.cs | 4 +- ConfigGenerator/Debugging.cs | 4 +- ConfigGenerator/DialogBox.cs | 123 ++-- ConfigGenerator/EnhancedPropertyGrid.cs | 24 +- ConfigGenerator/GlobalConfig.cs | 18 +- ConfigGenerator/Logging.cs | 50 +- ConfigGenerator/MainForm.cs | 27 +- ConfigGenerator/Program.cs | 20 +- ConfigGenerator/Properties/AssemblyInfo.cs | 11 +- .../Properties/Resources.Designer.cs | 173 +++-- ConfigGenerator/Properties/Resources.resx | 24 + ConfigGenerator/Tutorial.cs | 4 +- 34 files changed, 935 insertions(+), 888 deletions(-) create mode 100644 ArchiSteamFarm/ASF-ConfigGenerator.exe diff --git a/ArchiSteamFarm/ASF-ConfigGenerator.exe b/ArchiSteamFarm/ASF-ConfigGenerator.exe new file mode 100644 index 0000000000000000000000000000000000000000..36385bb5cbd58320616315082513b4d0f26015a7 GIT binary patch literal 1309696 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⁢9zt=9X? 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�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%0D(^}f6=TCrv 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 UR2#tNBG-S-ef+Y{bIjQP0K|eUDgXcg literal 0 HcmV?d00001 diff --git a/ArchiSteamFarm/ArchiHandler.cs b/ArchiSteamFarm/ArchiHandler.cs index 4d5dc3cd7..9918b1795 100644 --- a/ArchiSteamFarm/ArchiHandler.cs +++ b/ArchiSteamFarm/ArchiHandler.cs @@ -26,7 +26,9 @@ using SteamKit2; using SteamKit2.Internal; using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.IO; +using System.Linq; using System.Net; using System.Threading.Tasks; @@ -36,7 +38,7 @@ namespace ArchiSteamFarm { internal ArchiHandler(Bot bot) { if (bot == null) { - throw new ArgumentNullException("bot"); + throw new ArgumentNullException(nameof(bot)); } Bot = bot; @@ -53,6 +55,7 @@ namespace ArchiSteamFarm { internal sealed class NotificationsCallback : CallbackMsg { internal enum ENotification : byte { + [SuppressMessage("ReSharper", "UnusedMember.Global")] Unknown = 0, Trading = 1, // Only custom below, different than ones available as user_notification_type @@ -62,21 +65,21 @@ namespace ArchiSteamFarm { internal readonly HashSet Notifications; internal NotificationsCallback(JobID jobID, CMsgClientUserNotifications msg) { - if (jobID == null || msg == null) { - throw new ArgumentNullException("jobID || msg"); + if ((jobID == null) || (msg == null)) { + throw new ArgumentNullException(nameof(jobID) + " || " + nameof(msg)); } JobID = jobID; Notifications = new HashSet(); - foreach (var notification in msg.notifications) { + foreach (CMsgClientUserNotifications.Notification notification in msg.notifications) { Notifications.Add((ENotification) notification.user_notification_type); } } internal NotificationsCallback(JobID jobID, CMsgClientItemAnnouncements msg) { - if (jobID == null || msg == null) { - throw new ArgumentNullException("jobID || msg"); + if ((jobID == null) || (msg == null)) { + throw new ArgumentNullException(nameof(jobID) + " || " + nameof(msg)); } JobID = jobID; @@ -93,8 +96,8 @@ namespace ArchiSteamFarm { internal readonly uint OfflineMessagesCount; internal OfflineMessageCallback(JobID jobID, CMsgClientOfflineMessageNotification msg) { - if (jobID == null || msg == null) { - throw new ArgumentNullException("jobID || msg"); + if ((jobID == null) || (msg == null)) { + throw new ArgumentNullException(nameof(jobID) + " || " + nameof(msg)); } JobID = jobID; @@ -104,6 +107,7 @@ namespace ArchiSteamFarm { internal sealed class PurchaseResponseCallback : CallbackMsg { internal enum EPurchaseResult : sbyte { + [SuppressMessage("ReSharper", "UnusedMember.Global")] Unknown = -1, OK = 0, AlreadyOwned = 9, @@ -114,31 +118,28 @@ namespace ArchiSteamFarm { OnCooldown = 53 } - internal readonly EResult Result; internal readonly EPurchaseResult PurchaseResult; - internal readonly KeyValue ReceiptInfo; internal readonly Dictionary Items; internal PurchaseResponseCallback(JobID jobID, CMsgClientPurchaseResponse msg) { - if (jobID == null || msg == null) { - throw new ArgumentNullException("jobID || msg"); + if ((jobID == null) || (msg == null)) { + throw new ArgumentNullException(nameof(jobID) + " || " + nameof(msg)); } JobID = jobID; - Result = (EResult) msg.eresult; PurchaseResult = (EPurchaseResult) msg.purchase_result_details; if (msg.purchase_receipt_info == null) { return; } - ReceiptInfo = new KeyValue(); + KeyValue receiptInfo = new KeyValue(); using (MemoryStream ms = new MemoryStream(msg.purchase_receipt_info)) { - if (!ReceiptInfo.TryReadAsBinary(ms)) { + if (!receiptInfo.TryReadAsBinary(ms)) { return; } - var lineItems = ReceiptInfo["lineitems"].Children; + List lineItems = receiptInfo["lineitems"].Children; Items = new Dictionary(lineItems.Count); foreach (KeyValue lineItem in lineItems) { @@ -165,11 +166,11 @@ namespace ArchiSteamFarm { return; } - var request = new ClientMsgProtobuf(EMsg.ClientGamesPlayed); + ClientMsgProtobuf request = new ClientMsgProtobuf(EMsg.ClientGamesPlayed); if (!string.IsNullOrEmpty(gameName)) { request.Body.games_played.Add(new CMsgClientGamesPlayed.GamePlayed { game_extra_info = gameName, - game_id = new GameID() { + game_id = new GameID { AppType = GameID.GameType.Shortcut, ModID = uint.MaxValue } @@ -188,18 +189,14 @@ namespace ArchiSteamFarm { } internal void PlayGames(HashSet gameIDs) { - if (gameIDs == null || !Client.IsConnected) { + if ((gameIDs == null) || !Client.IsConnected) { return; } - var request = new ClientMsgProtobuf(EMsg.ClientGamesPlayed); - foreach (uint gameID in gameIDs) { - if (gameID == 0) { - continue; - } - + ClientMsgProtobuf request = new ClientMsgProtobuf(EMsg.ClientGamesPlayed); + foreach (uint gameID in gameIDs.Where(gameID => gameID != 0)) { request.Body.games_played.Add(new CMsgClientGamesPlayed.GamePlayed { - game_id = new GameID(gameID), + game_id = new GameID(gameID) }); } @@ -211,7 +208,7 @@ namespace ArchiSteamFarm { return null; } - var request = new ClientMsgProtobuf(EMsg.ClientRegisterKey) { + ClientMsgProtobuf request = new ClientMsgProtobuf(EMsg.ClientRegisterKey) { SourceJobID = Client.GetNextJobID() }; @@ -235,8 +232,11 @@ namespace ArchiSteamFarm { SteamID steamID = new SteamID(details.AccountID, details.AccountInstance, Client.ConnectedUniverse, EAccountType.Individual); - var logon = new ClientMsgProtobuf(EMsg.ClientLogon); - logon.Body.obfustucated_private_ip = details.LoginID.Value; + ClientMsgProtobuf logon = new ClientMsgProtobuf(EMsg.ClientLogon); + if (details.LoginID != null) { + logon.Body.obfustucated_private_ip = details.LoginID.Value; + } + logon.ProtoHeader.client_sessionid = 0; logon.ProtoHeader.steamid = steamID.ConvertToUInt64(); logon.Body.account_name = details.Username; @@ -292,7 +292,7 @@ namespace ArchiSteamFarm { return; } - var response = new ClientMsgProtobuf(packetMsg); + ClientMsgProtobuf response = new ClientMsgProtobuf(packetMsg); Client.PostCallback(new OfflineMessageCallback(packetMsg.TargetJobID, response.Body)); } @@ -301,7 +301,7 @@ namespace ArchiSteamFarm { return; } - var response = new ClientMsgProtobuf(packetMsg); + ClientMsgProtobuf response = new ClientMsgProtobuf(packetMsg); Client.PostCallback(new NotificationsCallback(packetMsg.TargetJobID, response.Body)); } @@ -310,7 +310,7 @@ namespace ArchiSteamFarm { return; } - var response = new ClientMsgProtobuf(packetMsg); + ClientMsgProtobuf response = new ClientMsgProtobuf(packetMsg); Client.PostCallback(new PurchaseResponseCallback(packetMsg.TargetJobID, response.Body)); } @@ -319,7 +319,7 @@ namespace ArchiSteamFarm { return; } - var response = new ClientMsgProtobuf(packetMsg); + ClientMsgProtobuf response = new ClientMsgProtobuf(packetMsg); Client.PostCallback(new NotificationsCallback(packetMsg.TargetJobID, response.Body)); } } diff --git a/ArchiSteamFarm/ArchiWebHandler.cs b/ArchiSteamFarm/ArchiWebHandler.cs index ee124749b..841f5118e 100644 --- a/ArchiSteamFarm/ArchiWebHandler.cs +++ b/ArchiSteamFarm/ArchiWebHandler.cs @@ -32,6 +32,7 @@ using System.Text; using System.Threading.Tasks; using System.Xml; using System.Threading; +using ArchiSteamFarm.JSON; namespace ArchiSteamFarm { internal sealed class ArchiWebHandler { @@ -63,11 +64,7 @@ namespace ArchiSteamFarm { } uint appID; - if (!uint.TryParse(hashName.Substring(0, index), out appID)) { - return 0; - } - - return appID; + return !uint.TryParse(hashName.Substring(0, index), out appID) ? 0 : appID; } private static Steam.Item.EType GetItemType(string name) { @@ -87,21 +84,23 @@ namespace ArchiSteamFarm { default: if (name.EndsWith("Emoticon", StringComparison.Ordinal)) { return Steam.Item.EType.Emoticon; - } else if (name.EndsWith("Foil Trading Card", StringComparison.Ordinal)) { - return Steam.Item.EType.FoilTradingCard; - } else if (name.EndsWith("Profile Background", StringComparison.Ordinal)) { - return Steam.Item.EType.ProfileBackground; - } else if (name.EndsWith("Trading Card", StringComparison.Ordinal)) { - return Steam.Item.EType.TradingCard; - } else { - return Steam.Item.EType.Unknown; } + + if (name.EndsWith("Foil Trading Card", StringComparison.Ordinal)) { + return Steam.Item.EType.FoilTradingCard; + } + + if (name.EndsWith("Profile Background", StringComparison.Ordinal)) { + return Steam.Item.EType.ProfileBackground; + } + + return name.EndsWith("Trading Card", StringComparison.Ordinal) ? Steam.Item.EType.TradingCard : Steam.Item.EType.Unknown; } } internal ArchiWebHandler(Bot bot) { if (bot == null) { - throw new ArgumentNullException("bot"); + throw new ArgumentNullException(nameof(bot)); } Bot = bot; @@ -110,11 +109,14 @@ namespace ArchiSteamFarm { } internal bool Init(SteamClient steamClient, string webAPIUserNonce, string parentalPin) { - if (steamClient == null || steamClient.SteamID == null || string.IsNullOrEmpty(webAPIUserNonce)) { + if ((steamClient == null) || string.IsNullOrEmpty(webAPIUserNonce)) { return false; } ulong steamID = steamClient.SteamID; + if (steamID == 0) { + return false; + } string sessionID = Convert.ToBase64String(Encoding.UTF8.GetBytes(steamID.ToString())); @@ -198,16 +200,16 @@ namespace ArchiSteamFarm { }; bool result = false; - for (byte i = 0; i < WebBrowser.MaxRetries && !result; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && !result; i++) { result = await WebBrowser.UrlPost(request, data).ConfigureAwait(false); } - if (!result) { - Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); - return false; + if (result) { + return true; } - return true; + Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); + return false; } internal async Task JoinGroup(ulong groupID) { @@ -232,16 +234,16 @@ namespace ArchiSteamFarm { }; bool result = false; - for (byte i = 0; i < WebBrowser.MaxRetries && !result; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && !result; i++) { result = await WebBrowser.UrlPost(request, data).ConfigureAwait(false); } - if (!result) { - Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); - return false; + if (result) { + return true; } - return true; + Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); + return false; } internal async Task> GetOwnedGames() { @@ -252,7 +254,7 @@ namespace ArchiSteamFarm { string request = SteamCommunityURL + "/my/games/?xml=1"; XmlDocument response = null; - for (byte i = 0; i < WebBrowser.MaxRetries && response == null; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && (response == null); i++) { response = await WebBrowser.UrlGetToXML(request).ConfigureAwait(false); } @@ -262,7 +264,7 @@ namespace ArchiSteamFarm { } XmlNodeList xmlNodeList = response.SelectNodes("gamesList/games/game"); - if (xmlNodeList == null || xmlNodeList.Count == 0) { + if ((xmlNodeList == null) || (xmlNodeList.Count == 0)) { return null; } @@ -290,7 +292,7 @@ namespace ArchiSteamFarm { } internal Dictionary GetOwnedGames(ulong steamID) { - if (steamID == 0 || string.IsNullOrEmpty(Bot.BotConfig.SteamApiKey)) { + if ((steamID == 0) || string.IsNullOrEmpty(Bot.BotConfig.SteamApiKey)) { return null; } @@ -298,7 +300,7 @@ namespace ArchiSteamFarm { using (dynamic iPlayerService = WebAPI.GetInterface("IPlayerService", Bot.BotConfig.SteamApiKey)) { iPlayerService.Timeout = Timeout; - for (byte i = 0; i < WebBrowser.MaxRetries && response == null; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && (response == null); i++) { try { response = iPlayerService.GetOwnedGames( steamid: steamID, @@ -338,7 +340,7 @@ namespace ArchiSteamFarm { using (dynamic iEconService = WebAPI.GetInterface("IEconService", Bot.BotConfig.SteamApiKey)) { iEconService.Timeout = Timeout; - for (byte i = 0; i < WebBrowser.MaxRetries && response == null; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && (response == null); i++) { try { response = iEconService.GetTradeOffers( get_received_offers: 1, @@ -389,7 +391,6 @@ namespace ArchiSteamFarm { HashSet result = new HashSet(); foreach (KeyValue trade in response["trade_offers_received"].Children) { - // TODO: Correct some of these when SK2 with https://github.com/SteamRE/SteamKit/pull/255 gets released Steam.TradeOffer tradeOffer = new Steam.TradeOffer { TradeOfferID = trade["tradeofferid"].AsUnsignedLong(), OtherSteamID3 = (uint) trade["accountid_other"].AsUnsignedLong(), @@ -468,16 +469,16 @@ namespace ArchiSteamFarm { }; bool result = false; - for (byte i = 0; i < WebBrowser.MaxRetries && !result; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && !result; i++) { result = await WebBrowser.UrlPost(request, data, referer).ConfigureAwait(false); } - if (!result) { - Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); - return false; + if (result) { + return true; } - return true; + Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); + return false; } internal async Task> GetMyTradableInventory() { @@ -492,7 +493,7 @@ namespace ArchiSteamFarm { string request = SteamCommunityURL + "/my/inventory/json/" + Steam.Item.SteamAppID + "/" + Steam.Item.SteamContextID + "?trading=1&start=" + nextPage; JObject jObject = null; - for (byte i = 0; i < WebBrowser.MaxRetries && jObject == null; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && (jObject == null); i++) { jObject = await WebBrowser.UrlGetToJObject(request).ConfigureAwait(false); } @@ -514,7 +515,7 @@ namespace ArchiSteamFarm { } ulong classID; - if (!ulong.TryParse(classIDString, out classID) || classID == 0) { + if (!ulong.TryParse(classIDString, out classID) || (classID == 0)) { continue; } @@ -550,7 +551,7 @@ namespace ArchiSteamFarm { } IEnumerable items = jObject.SelectTokens("$.rgInventory.*"); - if (descriptions == null) { + if (items == null) { return null; } @@ -594,7 +595,7 @@ namespace ArchiSteamFarm { } internal async Task SendTradeOffer(HashSet inventory, ulong partnerID, string token = null) { - if (inventory == null || inventory.Count == 0 || partnerID == 0) { + if ((inventory == null) || (inventory.Count == 0) || (partnerID == 0)) { return false; } @@ -608,13 +609,12 @@ namespace ArchiSteamFarm { return false; } - HashSet trades = new HashSet(); - - Steam.TradeOfferRequest singleTrade = null; + Steam.TradeOfferRequest singleTrade = new Steam.TradeOfferRequest(); + HashSet trades = new HashSet { singleTrade }; byte itemID = 0; foreach (Steam.Item item in inventory) { - if (itemID % Trading.MaxItemsPerTrade == 0) { + if (itemID >= Trading.MaxItemsPerTrade) { if (trades.Count >= Trading.MaxTradesPerAccount) { break; } @@ -624,7 +624,7 @@ namespace ArchiSteamFarm { itemID = 0; } - singleTrade.ItemsToGive.Assets.Add(new Steam.Item() { + singleTrade.ItemsToGive.Assets.Add(new Steam.Item { AppID = Steam.Item.SteamAppID, ContextID = Steam.Item.SteamContextID, Amount = item.Amount, @@ -647,14 +647,16 @@ namespace ArchiSteamFarm { }; bool result = false; - for (byte i = 0; i < WebBrowser.MaxRetries && !result; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && !result; i++) { result = await WebBrowser.UrlPost(request, data, referer).ConfigureAwait(false); } - if (!result) { - Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); - return false; + if (result) { + continue; } + + Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); + return false; } return true; @@ -672,16 +674,16 @@ namespace ArchiSteamFarm { string request = SteamCommunityURL + "/my/badges?p=" + page; HtmlDocument htmlDocument = null; - for (byte i = 0; i < WebBrowser.MaxRetries && htmlDocument == null; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && (htmlDocument == null); i++) { htmlDocument = await WebBrowser.UrlGetToHtmlDocument(request).ConfigureAwait(false); } - if (htmlDocument == null) { - Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); - return null; + if (htmlDocument != null) { + return htmlDocument; } - return htmlDocument; + Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); + return null; } internal async Task GetGameCardsPage(ulong appID) { @@ -696,16 +698,16 @@ namespace ArchiSteamFarm { string request = SteamCommunityURL + "/my/gamecards/" + appID; HtmlDocument htmlDocument = null; - for (byte i = 0; i < WebBrowser.MaxRetries && htmlDocument == null; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && (htmlDocument == null); i++) { htmlDocument = await WebBrowser.UrlGetToHtmlDocument(request).ConfigureAwait(false); } - if (htmlDocument == null) { - Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); - return null; + if (htmlDocument != null) { + return htmlDocument; } - return htmlDocument; + Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); + return null; } internal async Task MarkInventory() { @@ -716,32 +718,32 @@ namespace ArchiSteamFarm { string request = SteamCommunityURL + "/my/inventory"; bool result = false; - for (byte i = 0; i < WebBrowser.MaxRetries && !result; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && !result; i++) { result = await WebBrowser.UrlHead(request).ConfigureAwait(false); } - if (!result) { - Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); - return false; + if (result) { + return true; } - return true; + Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); + return false; } private async Task IsLoggedIn() { string request = SteamCommunityURL + "/my/profile"; Uri uri = null; - for (byte i = 0; i < WebBrowser.MaxRetries && uri == null; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && (uri == null); i++) { uri = await WebBrowser.UrlHeadToUri(request).ConfigureAwait(false); } - if (uri == null) { - Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); - return null; + if (uri != null) { + return !uri.AbsolutePath.StartsWith("/login", StringComparison.Ordinal); } - return !uri.AbsolutePath.StartsWith("/login", StringComparison.Ordinal); + Logging.LogGenericWTF("Request failed even after " + WebBrowser.MaxRetries + " tries", Bot.BotName); + return null; } private async Task RefreshSessionIfNeeded() { @@ -784,7 +786,7 @@ namespace ArchiSteamFarm { }; bool result = false; - for (byte i = 0; i < WebBrowser.MaxRetries && !result; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && !result; i++) { result = await WebBrowser.UrlPost(request, data, SteamCommunityURL).ConfigureAwait(false); } diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 4de489ef4..33054b5c8 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -29,11 +29,13 @@ using SteamKit2.Internal; using System; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Security.Cryptography; using System.Threading; using System.Threading.Tasks; using System.Text; using System.Text.RegularExpressions; +using ArchiSteamFarm.JSON; namespace ArchiSteamFarm { internal sealed class Bot { @@ -50,17 +52,17 @@ namespace ArchiSteamFarm { internal readonly ArchiHandler ArchiHandler; internal readonly ArchiWebHandler ArchiWebHandler; internal readonly BotConfig BotConfig; - internal readonly BotDatabase BotDatabase; internal readonly SteamClient SteamClient; private readonly string SentryFile; - private readonly Timer AcceptConfirmationsTimer; - private readonly Timer SendItemsTimer; + private readonly BotDatabase BotDatabase; private readonly CallbackManager CallbackManager; private readonly CardsFarmer CardsFarmer; private readonly SteamApps SteamApps; private readonly SteamFriends SteamFriends; private readonly SteamUser SteamUser; + private readonly Timer AcceptConfirmationsTimer; + private readonly Timer SendItemsTimer; private readonly Trading Trading; internal bool KeepRunning { get; private set; } @@ -70,7 +72,7 @@ namespace ArchiSteamFarm { internal static async Task RefreshCMs(uint cellID) { bool initialized = false; - for (byte i = 0; i < WebBrowser.MaxRetries && !initialized; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && !initialized; i++) { try { Logging.LogGenericInfo("Refreshing list of CMs..."); await SteamDirectory.Initialize(cellID).ConfigureAwait(false); @@ -96,15 +98,7 @@ namespace ArchiSteamFarm { return steamID == Program.GlobalConfig.SteamOwnerID; } - private static bool IsValidCdKey(string key) { - if (string.IsNullOrEmpty(key)) { - return false; - } - - // Steam keys are offered in many formats: https://support.steampowered.com/kb_article.php?ref=7480-WUSF-3601 - // This regex should catch all of them, we can always further extend it in future - return Regex.IsMatch(key, @"[0-9A-Z]{4,5}-[0-9A-Z]{4,5}-[0-9A-Z]{4,5}-?(?:(?:[0-9A-Z]{4,5}-?)?(?:[0-9A-Z]{4,5}))?"); - } + private static bool IsValidCdKey(string key) => !string.IsNullOrEmpty(key) && Regex.IsMatch(key, @"[0-9A-Z]{4,5}-[0-9A-Z]{4,5}-[0-9A-Z]{4,5}-?(?:(?:[0-9A-Z]{4,5}-?)?(?:[0-9A-Z]{4,5}))?"); private static async Task LimitLoginRequestsAsync() { await LoginSemaphore.WaitAsync().ConfigureAwait(false); @@ -116,7 +110,7 @@ namespace ArchiSteamFarm { internal Bot(string botName) { if (string.IsNullOrEmpty(botName)) { - throw new ArgumentNullException("botName"); + throw new ArgumentNullException(nameof(botName)); } BotName = botName; @@ -203,7 +197,7 @@ namespace ArchiSteamFarm { CardsFarmer = new CardsFarmer(this); Trading = new Trading(this); - if (AcceptConfirmationsTimer == null && BotConfig.AcceptConfirmationsPeriod > 0) { + if ((AcceptConfirmationsTimer == null) && (BotConfig.AcceptConfirmationsPeriod > 0)) { AcceptConfirmationsTimer = new Timer( async e => await AcceptConfirmations(true).ConfigureAwait(false), null, @@ -212,7 +206,7 @@ namespace ArchiSteamFarm { ); } - if (SendItemsTimer == null && BotConfig.SendTradePeriod > 0) { + if ((SendItemsTimer == null) && (BotConfig.SendTradePeriod > 0)) { SendItemsTimer = new Timer( async e => await ResponseSendTrade(BotConfig.SteamMasterID).ConfigureAwait(false), null, @@ -235,7 +229,7 @@ namespace ArchiSteamFarm { } bool result = false; - for (byte i = 0; i < WebBrowser.MaxRetries && !result; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && !result; i++) { result = true; try { @@ -249,38 +243,37 @@ namespace ArchiSteamFarm { return true; } - foreach (Confirmation confirmation in confirmations) { - if (allowedConfirmationType != Confirmation.ConfirmationType.Unknown && confirmation.ConfType != allowedConfirmationType) { + foreach (Confirmation confirmation in confirmations.Where(confirmation => (allowedConfirmationType == Confirmation.ConfirmationType.Unknown) || (confirmation.ConfType == allowedConfirmationType))) { + if (confirm) { + if (BotDatabase.SteamGuardAccount.AcceptConfirmation(confirmation)) { + continue; + } + + result = false; + break; + } + + if (BotDatabase.SteamGuardAccount.DenyConfirmation(confirmation)) { continue; } - if (confirm) { - if (!BotDatabase.SteamGuardAccount.AcceptConfirmation(confirmation)) { - result = false; - break; - } - } else { - if (!BotDatabase.SteamGuardAccount.DenyConfirmation(confirmation)) { - result = false; - break; - } - } + result = false; + break; } } catch (SteamGuardAccount.WGTokenInvalidException) { result = false; - continue; } catch (Exception e) { Logging.LogGenericException(e, BotName); return false; } } - if (!result) { - Logging.LogGenericWTF("Could not accept confirmations even after " + WebBrowser.MaxRetries + " tries", BotName); - return false; + if (result) { + return true; } - return true; + Logging.LogGenericWTF("Could not accept confirmations even after " + WebBrowser.MaxRetries + " tries", BotName); + return false; } internal void ResetGamesPlayed() { @@ -306,17 +299,17 @@ namespace ArchiSteamFarm { return false; } - if (callback == null || callback.Result != EResult.OK || string.IsNullOrEmpty(callback.Nonce)) { + if ((callback == null) || (callback.Result != EResult.OK) || string.IsNullOrEmpty(callback.Nonce)) { Start().Forget(); return false; } - if (!ArchiWebHandler.Init(SteamClient, callback.Nonce, BotConfig.SteamParentalPIN)) { - Start().Forget(); - return false; + if (ArchiWebHandler.Init(SteamClient, callback.Nonce, BotConfig.SteamParentalPIN)) { + return true; } - return true; + Start().Forget(); + return false; } internal async Task OnFarmingFinished(bool farmedSomething) { @@ -331,7 +324,7 @@ namespace ArchiSteamFarm { } internal async Task Response(ulong steamID, string message) { - if (steamID == 0 || string.IsNullOrEmpty(message)) { + if ((steamID == 0) || string.IsNullOrEmpty(message)) { return null; } @@ -374,56 +367,56 @@ namespace ArchiSteamFarm { default: return ResponseUnknown(steamID); } - } else { - string[] args = message.Split((char[]) null, StringSplitOptions.RemoveEmptyEntries); - switch (args[0]) { - case "!2fa": - return Response2FA(steamID, args[1]); - case "!2fano": - return await Response2FAConfirm(steamID, args[1], false).ConfigureAwait(false); - case "!2faoff": - return Response2FAOff(steamID, args[1]); - case "!2faok": - return await Response2FAConfirm(steamID, args[1], true).ConfigureAwait(false); - case "!addlicense": - if (args.Length > 2) { - return await ResponseAddLicense(steamID, args[1], args[2]).ConfigureAwait(false); - } else { - return await ResponseAddLicense(steamID, BotName, args[1]).ConfigureAwait(false); - } - case "!farm": - return ResponseFarm(steamID, args[1]); - case "!loot": - return await ResponseSendTrade(steamID, args[1]).ConfigureAwait(false); - case "!owns": - if (args.Length > 2) { - return await ResponseOwns(steamID, args[1], args[2]).ConfigureAwait(false); - } else { - return await ResponseOwns(steamID, BotName, args[1]).ConfigureAwait(false); - } - case "!pause": - return await ResponsePause(steamID, args[1]).ConfigureAwait(false); - case "!play": - if (args.Length > 2) { - return await ResponsePlay(steamID, args[1], args[2]).ConfigureAwait(false); - } else { - return await ResponsePlay(steamID, BotName, args[1]).ConfigureAwait(false); - } - case "!redeem": - if (args.Length > 2) { - return await ResponseRedeem(steamID, args[1], args[2].Replace(",", Environment.NewLine), false).ConfigureAwait(false); - } else { - return await ResponseRedeem(steamID, BotName, args[1].Replace(",", Environment.NewLine), false).ConfigureAwait(false); - } - case "!start": - return await ResponseStart(steamID, args[1]).ConfigureAwait(false); - case "!status": - return ResponseStatus(steamID, args[1]); - case "!stop": - return ResponseStop(steamID, args[1]); - default: - return ResponseUnknown(steamID); - } + } + + string[] args = message.Split((char[]) null, StringSplitOptions.RemoveEmptyEntries); + switch (args[0]) { + case "!2fa": + return Response2FA(steamID, args[1]); + case "!2fano": + return await Response2FAConfirm(steamID, args[1], false).ConfigureAwait(false); + case "!2faoff": + return Response2FAOff(steamID, args[1]); + case "!2faok": + return await Response2FAConfirm(steamID, args[1], true).ConfigureAwait(false); + case "!addlicense": + if (args.Length > 2) { + return await ResponseAddLicense(steamID, args[1], args[2]).ConfigureAwait(false); + } + + return await ResponseAddLicense(steamID, BotName, args[1]).ConfigureAwait(false); + case "!farm": + return ResponseFarm(steamID, args[1]); + case "!loot": + return await ResponseSendTrade(steamID, args[1]).ConfigureAwait(false); + case "!owns": + if (args.Length > 2) { + return await ResponseOwns(steamID, args[1], args[2]).ConfigureAwait(false); + } + + return await ResponseOwns(steamID, BotName, args[1]).ConfigureAwait(false); + case "!pause": + return await ResponsePause(steamID, args[1]).ConfigureAwait(false); + case "!play": + if (args.Length > 2) { + return await ResponsePlay(steamID, args[1], args[2]).ConfigureAwait(false); + } + + return await ResponsePlay(steamID, BotName, args[1]).ConfigureAwait(false); + case "!redeem": + if (args.Length > 2) { + return await ResponseRedeem(steamID, args[1], args[2].Replace(",", Environment.NewLine), false).ConfigureAwait(false); + } + + return await ResponseRedeem(steamID, BotName, args[1].Replace(",", Environment.NewLine), false).ConfigureAwait(false); + case "!start": + return await ResponseStart(steamID, args[1]).ConfigureAwait(false); + case "!status": + return ResponseStatus(steamID, args[1]); + case "!stop": + return ResponseStop(steamID, args[1]); + default: + return ResponseUnknown(steamID); } } @@ -434,7 +427,7 @@ namespace ArchiSteamFarm { } // 2FA tokens are expiring soon, don't use limiter when user is providing one - if (TwoFactorCode == null || BotDatabase.SteamGuardAccount != null) { + if ((TwoFactorCode == null) || (BotDatabase.SteamGuardAccount != null)) { await LimitLoginRequestsAsync().ConfigureAwait(false); } @@ -458,11 +451,11 @@ namespace ArchiSteamFarm { return false; } - return steamID == BotConfig.SteamMasterID || IsOwner(steamID); + return (steamID == BotConfig.SteamMasterID) || IsOwner(steamID); } private void ImportAuthenticator(string maFilePath) { - if (BotDatabase.SteamGuardAccount != null || !File.Exists(maFilePath)) { + if ((BotDatabase.SteamGuardAccount != null) || !File.Exists(maFilePath)) { return; } @@ -500,6 +493,7 @@ namespace ArchiSteamFarm { BotDatabase.SteamGuardAccount = null; return; } + break; default: BotDatabase.SteamGuardAccount = null; @@ -526,69 +520,75 @@ namespace ArchiSteamFarm { } private async Task ResponsePause(ulong steamID) { - if (steamID == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || !IsMaster(steamID)) { return null; } if (CardsFarmer.ManualMode) { await CardsFarmer.SwitchToManualMode(false).ConfigureAwait(false); return "Automatic farming is enabled again!"; - } else { - await CardsFarmer.SwitchToManualMode(true).ConfigureAwait(false); - return "Automatic farming is now stopped!"; } + + await CardsFarmer.SwitchToManualMode(true).ConfigureAwait(false); + return "Automatic farming is now stopped!"; } private static async Task ResponsePause(ulong steamID, string botName) { - if (steamID == 0 || string.IsNullOrEmpty(botName)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName)) { return null; } Bot bot; - if (!Bots.TryGetValue(botName, out bot)) { - if (IsOwner(steamID)) { - return "Couldn't find any bot named " + botName + "!"; - } else { - return null; - } + if (Bots.TryGetValue(botName, out bot)) { + return await bot.ResponsePause(steamID).ConfigureAwait(false); } - return await bot.ResponsePause(steamID).ConfigureAwait(false); + if (IsOwner(steamID)) { + return "Couldn't find any bot named " + botName + "!"; + } + + return null; } private string ResponseStatus(ulong steamID) { - if (steamID == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || !IsMaster(steamID)) { return null; } if (CardsFarmer.CurrentGamesFarming.Count > 0) { return "Bot " + BotName + " is farming appIDs: " + string.Join(", ", CardsFarmer.CurrentGamesFarming) + " and has a total of " + CardsFarmer.GamesToFarm.Count + " games left to farm."; - } else if (CardsFarmer.ManualMode) { - return "Bot " + BotName + " is running in manual mode."; - } else if (SteamClient.IsConnected) { - return "Bot " + BotName + " is not farming anything."; - } else if (KeepRunning) { - return "Bot " + BotName + " is not connected."; - } else { - return "Bot " + BotName + " is not running."; } + + if (CardsFarmer.ManualMode) { + return "Bot " + BotName + " is running in manual mode."; + } + + if (SteamClient.IsConnected) { + return "Bot " + BotName + " is not farming anything."; + } + + if (KeepRunning) { + return "Bot " + BotName + " is not connected."; + } + + return "Bot " + BotName + " is not running."; } private static string ResponseStatus(ulong steamID, string botName) { - if (steamID == 0 || string.IsNullOrEmpty(botName)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName)) { return null; } Bot bot; - if (!Bots.TryGetValue(botName, out bot)) { - if (IsOwner(steamID)) { - return "Couldn't find any bot named " + botName + "!"; - } else { - return null; - } + if (Bots.TryGetValue(botName, out bot)) { + return bot.ResponseStatus(steamID); } - return bot.ResponseStatus(steamID); + if (IsOwner(steamID)) { + return "Couldn't find any bot named " + botName + "!"; + } + + return null; } private static string ResponseStatusAll(ulong steamID) { @@ -615,7 +615,7 @@ namespace ArchiSteamFarm { } private async Task ResponseSendTrade(ulong steamID) { - if (steamID == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || !IsMaster(steamID)) { return null; } @@ -626,45 +626,45 @@ namespace ArchiSteamFarm { await Trading.LimitInventoryRequestsAsync().ConfigureAwait(false); HashSet inventory = await ArchiWebHandler.GetMyTradableInventory().ConfigureAwait(false); - if (inventory == null || inventory.Count == 0) { + if ((inventory == null) || (inventory.Count == 0)) { return "Nothing to send, inventory seems empty!"; } // Remove from our pending inventory all items that are not steam cards and boosters - inventory.RemoveWhere(item => item.Type != Steam.Item.EType.TradingCard && item.Type != Steam.Item.EType.FoilTradingCard && item.Type != Steam.Item.EType.BoosterPack); + inventory.RemoveWhere(item => (item.Type != Steam.Item.EType.TradingCard) && (item.Type != Steam.Item.EType.FoilTradingCard) && (item.Type != Steam.Item.EType.BoosterPack)); inventory.TrimExcess(); if (inventory.Count == 0) { return "Nothing to send, inventory seems empty!"; } - if (await ArchiWebHandler.SendTradeOffer(inventory, BotConfig.SteamMasterID, BotConfig.SteamTradeToken).ConfigureAwait(false)) { - await AcceptConfirmations(true, Confirmation.ConfirmationType.Trade).ConfigureAwait(false); - return "Trade offer sent successfully!"; - } else { + if (!await ArchiWebHandler.SendTradeOffer(inventory, BotConfig.SteamMasterID, BotConfig.SteamTradeToken).ConfigureAwait(false)) { return "Trade offer failed due to error!"; } + + await AcceptConfirmations(true, Confirmation.ConfirmationType.Trade).ConfigureAwait(false); + return "Trade offer sent successfully!"; } private static async Task ResponseSendTrade(ulong steamID, string botName) { - if (steamID == 0 || string.IsNullOrEmpty(botName)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName)) { return null; } Bot bot; - if (!Bots.TryGetValue(botName, out bot)) { - if (IsOwner(steamID)) { - return "Couldn't find any bot named " + botName + "!"; - } else { - return null; - } + if (Bots.TryGetValue(botName, out bot)) { + return await bot.ResponseSendTrade(steamID).ConfigureAwait(false); } - return await bot.ResponseSendTrade(steamID).ConfigureAwait(false); + if (IsOwner(steamID)) { + return "Couldn't find any bot named " + botName + "!"; + } + + return null; } private string Response2FA(ulong steamID) { - if (steamID == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || !IsMaster(steamID)) { return null; } @@ -677,24 +677,24 @@ namespace ArchiSteamFarm { } private static string Response2FA(ulong steamID, string botName) { - if (steamID == 0 || string.IsNullOrEmpty(botName)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName)) { return null; } Bot bot; - if (!Bots.TryGetValue(botName, out bot)) { - if (IsOwner(steamID)) { - return "Couldn't find any bot named " + botName + "!"; - } else { - return null; - } + if (Bots.TryGetValue(botName, out bot)) { + return bot.Response2FA(steamID); } - return bot.Response2FA(steamID); + if (IsOwner(steamID)) { + return "Couldn't find any bot named " + botName + "!"; + } + + return null; } private string Response2FAOff(ulong steamID) { - if (steamID == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || !IsMaster(steamID)) { return null; } @@ -702,32 +702,28 @@ namespace ArchiSteamFarm { return "That bot doesn't have ASF 2FA enabled!"; } - if (DelinkMobileAuthenticator()) { - return "Done! Bot is no longer using ASF 2FA"; - } else { - return "Something went wrong during delinking mobile authenticator!"; - } + return DelinkMobileAuthenticator() ? "Done! Bot is no longer using ASF 2FA" : "Something went wrong during delinking mobile authenticator!"; } private static string Response2FAOff(ulong steamID, string botName) { - if (steamID == 0 || string.IsNullOrEmpty(botName)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName)) { return null; } Bot bot; - if (!Bots.TryGetValue(botName, out bot)) { - if (IsOwner(steamID)) { - return "Couldn't find any bot named " + botName + "!"; - } else { - return null; - } + if (Bots.TryGetValue(botName, out bot)) { + return bot.Response2FAOff(steamID); } - return bot.Response2FAOff(steamID); + if (IsOwner(steamID)) { + return "Couldn't find any bot named " + botName + "!"; + } + + return null; } private async Task Response2FAConfirm(ulong steamID, bool confirm) { - if (steamID == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || !IsMaster(steamID)) { return null; } @@ -740,20 +736,20 @@ namespace ArchiSteamFarm { } private static async Task Response2FAConfirm(ulong steamID, string botName, bool confirm) { - if (steamID == 0 || string.IsNullOrEmpty(botName)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName)) { return null; } Bot bot; - if (!Bots.TryGetValue(botName, out bot)) { - if (IsOwner(steamID)) { - return "Couldn't find any bot named " + botName + "!"; - } else { - return null; - } + if (Bots.TryGetValue(botName, out bot)) { + return await bot.Response2FAConfirm(steamID, confirm).ConfigureAwait(false); } - return await bot.Response2FAConfirm(steamID, confirm).ConfigureAwait(false); + if (IsOwner(steamID)) { + return "Couldn't find any bot named " + botName + "!"; + } + + return null; } private static string ResponseExit(ulong steamID) { @@ -775,7 +771,7 @@ namespace ArchiSteamFarm { } private string ResponseFarm(ulong steamID) { - if (steamID == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || !IsMaster(steamID)) { return null; } @@ -788,24 +784,24 @@ namespace ArchiSteamFarm { } private static string ResponseFarm(ulong steamID, string botName) { - if (steamID == 0 || string.IsNullOrEmpty(botName)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName)) { return null; } Bot bot; - if (!Bots.TryGetValue(botName, out bot)) { - if (IsOwner(steamID)) { - return "Couldn't find any bot named " + botName + "!"; - } else { - return null; - } + if (Bots.TryGetValue(botName, out bot)) { + return bot.ResponseFarm(steamID); } - return bot.ResponseFarm(steamID); + if (IsOwner(steamID)) { + return "Couldn't find any bot named " + botName + "!"; + } + + return null; } private string ResponseHelp(ulong steamID) { - if (steamID == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || !IsMaster(steamID)) { return null; } @@ -813,7 +809,7 @@ namespace ArchiSteamFarm { } private async Task ResponseRedeem(ulong steamID, string message, bool validate) { - if (steamID == 0 || string.IsNullOrEmpty(message) || !IsMaster(steamID)) { + if ((steamID == 0) || string.IsNullOrEmpty(message) || !IsMaster(steamID)) { return null; } @@ -822,7 +818,7 @@ namespace ArchiSteamFarm { using (IEnumerator iterator = Bots.Values.GetEnumerator()) { string key = reader.ReadLine(); Bot currentBot = this; - while (!string.IsNullOrEmpty(key) && currentBot != null) { + while (!string.IsNullOrEmpty(key) && (currentBot != null)) { if (validate && !IsValidCdKey(key)) { key = reader.ReadLine(); // Next key continue; // Keep current bot @@ -845,9 +841,9 @@ namespace ArchiSteamFarm { if (result.PurchaseResult == ArchiHandler.PurchaseResponseCallback.EPurchaseResult.OK) { break; // Next bot (if needed) - } else { - continue; // Keep current bot } + + continue; // Keep current bot case ArchiHandler.PurchaseResponseCallback.EPurchaseResult.AlreadyOwned: case ArchiHandler.PurchaseResponseCallback.EPurchaseResult.BaseGameRequired: case ArchiHandler.PurchaseResponseCallback.EPurchaseResult.OnCooldown: @@ -864,11 +860,7 @@ namespace ArchiSteamFarm { } bool alreadyHandled = false; - foreach (Bot bot in Bots.Values) { - if (bot == this || !bot.SteamClient.IsConnected) { - continue; - } - + foreach (Bot bot in Bots.Values.Where(bot => (bot != this) && bot.SteamClient.IsConnected)) { ArchiHandler.PurchaseResponseCallback otherResult = await bot.ArchiHandler.RedeemKey(key).ConfigureAwait(false); if (otherResult == null) { continue; @@ -895,40 +887,33 @@ namespace ArchiSteamFarm { } } - if (BotConfig.DistributeKeys) { - do { - if (iterator.MoveNext()) { - currentBot = iterator.Current; - } else { - currentBot = null; - } - } while (currentBot == this || (currentBot != null && !currentBot.SteamClient.IsConnected)); + if (!BotConfig.DistributeKeys) { + continue; } + + do { + currentBot = iterator.MoveNext() ? iterator.Current : null; + } while ((currentBot == this) || ((currentBot != null) && !currentBot.SteamClient.IsConnected)); } } - if (response.Length == 0) { - return null; - } - - return response.ToString(); + return response.Length == 0 ? null : response.ToString(); } private static async Task ResponseRedeem(ulong steamID, string botName, string message, bool validate) { - if (steamID == 0 || string.IsNullOrEmpty(botName) || string.IsNullOrEmpty(message)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName) || string.IsNullOrEmpty(message)) { return null; } Bot bot; - if (!Bots.TryGetValue(botName, out bot)) { - if (IsOwner(steamID)) { - return "Couldn't find any bot named " + botName + "!"; - } else { - return null; - } + if (Bots.TryGetValue(botName, out bot)) { + return await bot.ResponseRedeem(steamID, message, validate).ConfigureAwait(false); + } + if (IsOwner(steamID)) { + return "Couldn't find any bot named " + botName + "!"; } - return await bot.ResponseRedeem(steamID, message, validate).ConfigureAwait(false); + return null; } private static string ResponseRejoinChat(ulong steamID) { @@ -965,8 +950,8 @@ namespace ArchiSteamFarm { return "Done!"; } - private async Task ResponseAddLicense(ulong steamID, HashSet gameIDs) { - if (steamID == 0 || gameIDs == null || gameIDs.Count == 0 || !SteamClient.IsConnected || !IsMaster(steamID)) { + private async Task ResponseAddLicense(ulong steamID, ICollection gameIDs) { + if ((steamID == 0) || (gameIDs == null) || (gameIDs.Count == 0) || !SteamClient.IsConnected || !IsMaster(steamID)) { return null; } @@ -984,7 +969,7 @@ namespace ArchiSteamFarm { } private static async Task ResponseAddLicense(ulong steamID, string botName, string games) { - if (steamID == 0 || string.IsNullOrEmpty(botName) || string.IsNullOrEmpty(games)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName) || string.IsNullOrEmpty(games)) { return null; } @@ -992,19 +977,15 @@ namespace ArchiSteamFarm { if (!Bots.TryGetValue(botName, out bot)) { if (IsOwner(steamID)) { return "Couldn't find any bot named " + botName + "!"; - } else { - return null; } + + return null; } - string[] gameIDs = games.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); + string[] gameIDs = games.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); HashSet gamesToRedeem = new HashSet(); - foreach (string game in gameIDs) { - if (string.IsNullOrEmpty(game)) { - continue; - } - + foreach (string game in gameIDs.Where(game => !string.IsNullOrEmpty(game))) { uint gameID; if (!uint.TryParse(game, out gameID)) { continue; @@ -1021,7 +1002,7 @@ namespace ArchiSteamFarm { } private async Task ResponseOwns(ulong steamID, string query) { - if (steamID == 0 || string.IsNullOrEmpty(query) || !IsMaster(steamID)) { + if ((steamID == 0) || string.IsNullOrEmpty(query) || !IsMaster(steamID)) { return null; } @@ -1032,18 +1013,14 @@ namespace ArchiSteamFarm { ownedGames = await ArchiWebHandler.GetOwnedGames().ConfigureAwait(false); } - if (ownedGames == null || ownedGames.Count == 0) { + if ((ownedGames == null) || (ownedGames.Count == 0)) { return "List of owned games is empty!"; } StringBuilder response = new StringBuilder(); - string[] games = query.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); - foreach (string game in games) { - if (string.IsNullOrEmpty(game)) { - continue; - } - + string[] games = query.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); + foreach (string game in games.Where(game => !string.IsNullOrEmpty(game))) { // Check if this is appID uint appID; if (uint.TryParse(game, out appID)) { @@ -1058,53 +1035,52 @@ namespace ArchiSteamFarm { } // This is a string, so check our entire library - foreach (KeyValuePair ownedGame in ownedGames) { - if (ownedGame.Value.IndexOf(game, StringComparison.OrdinalIgnoreCase) < 0) { - continue; - } - + foreach (KeyValuePair ownedGame in ownedGames.Where(ownedGame => ownedGame.Value.IndexOf(game, StringComparison.OrdinalIgnoreCase) >= 0)) { response.Append(Environment.NewLine + "Owned already: " + ownedGame.Key + " | " + ownedGame.Value); } } if (response.Length > 0) { return response.ToString(); - } else { - return "Not owned yet: " + query; } + + return "Not owned yet: " + query; } private static async Task ResponseOwns(ulong steamID, string botName, string query) { - if (steamID == 0 || string.IsNullOrEmpty(botName) || string.IsNullOrEmpty(query)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName) || string.IsNullOrEmpty(query)) { return null; } Bot bot; - if (!Bots.TryGetValue(botName, out bot)) { - if (IsOwner(steamID)) { - return "Couldn't find any bot named " + botName + "!"; - } else { - return null; - } + if (Bots.TryGetValue(botName, out bot)) { + return await bot.ResponseOwns(steamID, query).ConfigureAwait(false); } - return await bot.ResponseOwns(steamID, query).ConfigureAwait(false); + if (IsOwner(steamID)) { + return "Couldn't find any bot named " + botName + "!"; + } + + return null; } private async Task ResponsePlay(ulong steamID, HashSet gameIDs) { - if (steamID == 0 || gameIDs == null || gameIDs.Count == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || (gameIDs == null) || (gameIDs.Count == 0) || !IsMaster(steamID)) { return null; } if (gameIDs.Contains(0)) { - if (CardsFarmer.ManualMode) { - ResetGamesPlayed(); - await CardsFarmer.SwitchToManualMode(false).ConfigureAwait(false); + if (!CardsFarmer.ManualMode) { + return "Done!"; } + + ResetGamesPlayed(); + await CardsFarmer.SwitchToManualMode(false).ConfigureAwait(false); } else { if (!CardsFarmer.ManualMode) { await CardsFarmer.SwitchToManualMode(true).ConfigureAwait(false); } + ArchiHandler.PlayGames(gameIDs); } @@ -1112,7 +1088,7 @@ namespace ArchiSteamFarm { } private static async Task ResponsePlay(ulong steamID, string botName, string games) { - if (steamID == 0 || string.IsNullOrEmpty(botName) || string.IsNullOrEmpty(games)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName) || string.IsNullOrEmpty(games)) { return null; } @@ -1120,19 +1096,15 @@ namespace ArchiSteamFarm { if (!Bots.TryGetValue(botName, out bot)) { if (IsOwner(steamID)) { return "Couldn't find any bot named " + botName + "!"; - } else { - return null; } + + return null; } - string[] gameIDs = games.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); + string[] gameIDs = games.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries); HashSet gamesToPlay = new HashSet(); - foreach (string game in gameIDs) { - if (string.IsNullOrEmpty(game)) { - continue; - } - + foreach (string game in gameIDs.Where(game => !string.IsNullOrEmpty(game))) { uint gameID; if (!uint.TryParse(game, out gameID)) { continue; @@ -1149,7 +1121,7 @@ namespace ArchiSteamFarm { } private async Task ResponseStart(ulong steamID) { - if (steamID == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || !IsMaster(steamID)) { return null; } @@ -1162,24 +1134,24 @@ namespace ArchiSteamFarm { } private static async Task ResponseStart(ulong steamID, string botName) { - if (steamID == 0 || string.IsNullOrEmpty(botName)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName)) { return null; } Bot bot; - if (!Bots.TryGetValue(botName, out bot)) { - if (IsOwner(steamID)) { - return "Couldn't find any bot named " + botName + "!"; - } else { - return null; - } + if (Bots.TryGetValue(botName, out bot)) { + return await bot.ResponseStart(steamID).ConfigureAwait(false); } - return await bot.ResponseStart(steamID).ConfigureAwait(false); + if (IsOwner(steamID)) { + return "Couldn't find any bot named " + botName + "!"; + } + + return null; } private string ResponseStop(ulong steamID) { - if (steamID == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || !IsMaster(steamID)) { return null; } @@ -1192,24 +1164,24 @@ namespace ArchiSteamFarm { } private static string ResponseStop(ulong steamID, string botName) { - if (steamID == 0 || string.IsNullOrEmpty(botName)) { + if ((steamID == 0) || string.IsNullOrEmpty(botName)) { return null; } Bot bot; - if (!Bots.TryGetValue(botName, out bot)) { - if (IsOwner(steamID)) { - return "Couldn't find any bot named " + botName + "!"; - } else { - return null; - } + if (Bots.TryGetValue(botName, out bot)) { + return bot.ResponseStop(steamID); } - return bot.ResponseStop(steamID); + if (IsOwner(steamID)) { + return "Couldn't find any bot named " + botName + "!"; + } + + return null; } private string ResponseUnknown(ulong steamID) { - if (steamID == 0 || !IsMaster(steamID)) { + if ((steamID == 0) || !IsMaster(steamID)) { return null; } @@ -1241,7 +1213,7 @@ namespace ArchiSteamFarm { } private async Task HandleMessage(ulong chatID, ulong steamID, string message) { - if (chatID == 0 || steamID == 0 || string.IsNullOrEmpty(message)) { + if ((chatID == 0) || (steamID == 0) || string.IsNullOrEmpty(message)) { return; } @@ -1249,7 +1221,7 @@ namespace ArchiSteamFarm { } private void SendMessage(ulong steamID, string message) { - if (steamID == 0 || string.IsNullOrEmpty(message)) { + if ((steamID == 0) || string.IsNullOrEmpty(message)) { return; } @@ -1261,7 +1233,7 @@ namespace ArchiSteamFarm { } private void SendMessageToChannel(ulong steamID, string message) { - if (steamID == 0 || string.IsNullOrEmpty(message) || !SteamClient.IsConnected) { + if ((steamID == 0) || string.IsNullOrEmpty(message) || !SteamClient.IsConnected) { return; } @@ -1272,7 +1244,7 @@ namespace ArchiSteamFarm { } private void SendMessageToUser(ulong steamID, string message) { - if (steamID == 0 || string.IsNullOrEmpty(message) || !SteamClient.IsConnected) { + if ((steamID == 0) || string.IsNullOrEmpty(message) || !SteamClient.IsConnected) { return; } @@ -1302,6 +1274,7 @@ namespace ArchiSteamFarm { if (string.IsNullOrEmpty(userLogin.EmailCode)) { return; } + break; default: Logging.LogGenericError("Unhandled situation: " + loginResult, BotName); @@ -1319,6 +1292,7 @@ namespace ArchiSteamFarm { if (string.IsNullOrEmpty(authenticatorLinker.PhoneNumber)) { return; } + break; default: Logging.LogGenericError("Unhandled situation: " + linkResult, BotName); @@ -1345,6 +1319,7 @@ namespace ArchiSteamFarm { DelinkMobileAuthenticator(); return; } + break; default: Logging.LogGenericError("Unhandled situation: " + finalizeResult, BotName); @@ -1366,16 +1341,16 @@ namespace ArchiSteamFarm { } // Try to deactivate authenticator, and assume we're safe to remove if it wasn't fully enrolled yet (even if request fails) - if (BotDatabase.SteamGuardAccount.DeactivateAuthenticator() || !BotDatabase.SteamGuardAccount.FullyEnrolled) { - BotDatabase.SteamGuardAccount = null; - return true; + if (!BotDatabase.SteamGuardAccount.DeactivateAuthenticator() && BotDatabase.SteamGuardAccount.FullyEnrolled) { + return false; } - return false; + BotDatabase.SteamGuardAccount = null; + return true; } private void JoinMasterChat() { - if (!SteamClient.IsConnected || BotConfig.SteamMasterClanID == 0) { + if (!SteamClient.IsConnected || (BotConfig.SteamMasterClanID == 0)) { return; } @@ -1390,14 +1365,13 @@ namespace ArchiSteamFarm { } } - if (string.IsNullOrEmpty(BotConfig.SteamPassword) && (requiresPassword || string.IsNullOrEmpty(BotDatabase.LoginKey))) { - BotConfig.SteamPassword = Program.GetUserInput(Program.EUserInputType.Password, BotName); - if (string.IsNullOrEmpty(BotConfig.SteamPassword)) { - return false; - } + if (!string.IsNullOrEmpty(BotConfig.SteamPassword) || + (!requiresPassword && !string.IsNullOrEmpty(BotDatabase.LoginKey))) { + return true; } - return true; + BotConfig.SteamPassword = Program.GetUserInput(Program.EUserInputType.Password, BotName); + return !string.IsNullOrEmpty(BotConfig.SteamPassword); } private void OnConnected(SteamClient.ConnectedCallback callback) { @@ -1513,31 +1487,23 @@ namespace ArchiSteamFarm { Logging.LogGenericInfo("Reconnecting...", BotName); // 2FA tokens are expiring soon, don't use limiter when user is providing one - if (TwoFactorCode == null || BotDatabase.SteamGuardAccount != null) { + if ((TwoFactorCode == null) || (BotDatabase.SteamGuardAccount != null)) { await LimitLoginRequestsAsync().ConfigureAwait(false); } SteamClient.Connect(); } - private void OnFreeLicense(SteamApps.FreeLicenseCallback callback) { - if (callback == null) { - return; - } - } + // ReSharper disable once MemberCanBeMadeStatic.Local + private void OnFreeLicense(SteamApps.FreeLicenseCallback callback) { } private async void OnGuestPassList(SteamApps.GuestPassListCallback callback) { - if (callback == null || callback.Result != EResult.OK || callback.CountGuestPassesToRedeem == 0 || callback.GuestPasses.Count == 0 || !BotConfig.AcceptGifts) { + if ((callback == null) || (callback.Result != EResult.OK) || (callback.CountGuestPassesToRedeem == 0) || (callback.GuestPasses.Count == 0) || !BotConfig.AcceptGifts) { return; } bool acceptedSomething = false; - foreach (KeyValue guestPass in callback.GuestPasses) { - ulong gid = guestPass["gid"].AsUnsignedLong(); - if (gid == 0) { - continue; - } - + foreach (ulong gid in callback.GuestPasses.Select(guestPass => guestPass["gid"].AsUnsignedLong()).Where(gid => gid != 0)) { Logging.LogGenericInfo("Accepting gift: " + gid + "...", BotName); if (await ArchiWebHandler.AcceptGift(gid).ConfigureAwait(false)) { acceptedSomething = true; @@ -1553,7 +1519,7 @@ namespace ArchiSteamFarm { } private void OnChatInvite(SteamFriends.ChatInviteCallback callback) { - if (callback == null || !IsMaster(callback.PatronID)) { + if ((callback == null) || !IsMaster(callback.PatronID)) { return; } @@ -1561,7 +1527,7 @@ namespace ArchiSteamFarm { } private async void OnChatMsg(SteamFriends.ChatMsgCallback callback) { - if (callback == null || callback.ChatMsgType != EChatEntryType.ChatMsg) { + if ((callback == null) || (callback.ChatMsgType != EChatEntryType.ChatMsg)) { return; } @@ -1584,11 +1550,7 @@ namespace ArchiSteamFarm { return; } - foreach (var friend in callback.FriendList) { - if (friend.Relationship != EFriendRelationship.RequestRecipient) { - continue; - } - + foreach (SteamFriends.FriendsListCallback.Friend friend in callback.FriendList.Where(friend => friend.Relationship == EFriendRelationship.RequestRecipient)) { switch (friend.SteamID.AccountType) { case EAccountType.Clan: // TODO: Accept clan invites from master? @@ -1605,7 +1567,7 @@ namespace ArchiSteamFarm { } private async void OnFriendMsg(SteamFriends.FriendMsgCallback callback) { - if (callback == null || callback.EntryType != EChatEntryType.ChatMsg) { + if ((callback == null) || (callback.EntryType != EChatEntryType.ChatMsg)) { return; } @@ -1613,12 +1575,12 @@ namespace ArchiSteamFarm { } private async void OnFriendMsgHistory(SteamFriends.FriendMsgHistoryCallback callback) { - if (callback == null || callback.Result != EResult.OK || callback.Messages.Count == 0 || !IsMaster(callback.SteamID)) { + if ((callback == null) || (callback.Result != EResult.OK) || (callback.Messages.Count == 0) || !IsMaster(callback.SteamID)) { return; } // Get last message - var lastMessage = callback.Messages[callback.Messages.Count - 1]; + SteamFriends.FriendMsgHistoryCallback.FriendMessage lastMessage = callback.Messages[callback.Messages.Count - 1]; // If message is read already, return if (!lastMessage.Unread) { @@ -1670,19 +1632,19 @@ namespace ArchiSteamFarm { AuthCode = Program.GetUserInput(Program.EUserInputType.SteamGuard, BotName); if (string.IsNullOrEmpty(AuthCode)) { Stop(); - return; } + break; case EResult.AccountLoginDeniedNeedTwoFactor: if (BotDatabase.SteamGuardAccount == null) { TwoFactorCode = Program.GetUserInput(Program.EUserInputType.TwoFactorAuthentication, BotName); if (string.IsNullOrEmpty(TwoFactorCode)) { Stop(); - return; } } else { Logging.LogGenericWarning("2FA code was invalid despite of using ASF 2FA. Invalid authenticator or bad timing?", BotName); } + break; case EResult.InvalidPassword: InvalidPassword = true; @@ -1700,7 +1662,7 @@ namespace ArchiSteamFarm { string maFilePath = Path.Combine(Program.ConfigDirectory, callback.ClientSteamID.ConvertToUInt64() + ".maFile"); if (File.Exists(maFilePath)) { ImportAuthenticator(maFilePath); - } else if (TwoFactorCode == null && BotConfig.UseAsfAsMobileAuthenticator) { + } else if ((TwoFactorCode == null) && BotConfig.UseAsfAsMobileAuthenticator) { LinkMobileAuthenticator(); } } @@ -1801,20 +1763,17 @@ namespace ArchiSteamFarm { }); } - private void OnWebAPIUserNonce(SteamUser.WebAPIUserNonceCallback callback) { - if (callback == null) { - return; - } - } + // ReSharper disable once MemberCanBeMadeStatic.Local + private void OnWebAPIUserNonce(SteamUser.WebAPIUserNonceCallback callback) { } private async void OnNotifications(ArchiHandler.NotificationsCallback callback) { - if (callback == null || callback.Notifications == null) { + if ((callback == null) || (callback.Notifications == null)) { return; } bool checkTrades = false; bool markInventory = false; - foreach (var notification in callback.Notifications) { + foreach (ArchiHandler.NotificationsCallback.ENotification notification in callback.Notifications) { switch (notification) { case ArchiHandler.NotificationsCallback.ENotification.Items: markInventory = true; @@ -1835,7 +1794,7 @@ namespace ArchiSteamFarm { } private void OnOfflineMessage(ArchiHandler.OfflineMessageCallback callback) { - if (callback == null || callback.OfflineMessagesCount == 0) { + if ((callback == null) || (callback.OfflineMessagesCount == 0)) { return; } diff --git a/ArchiSteamFarm/BotConfig.cs b/ArchiSteamFarm/BotConfig.cs index 2fc3838bf..73fa48bca 100644 --- a/ArchiSteamFarm/BotConfig.cs +++ b/ArchiSteamFarm/BotConfig.cs @@ -28,6 +28,8 @@ using System.Collections.Generic; using System.IO; namespace ArchiSteamFarm { + // ReSharper disable once ClassCannotBeInstantiated + // ReSharper disable once ClassNeverInstantiated.Global internal sealed class BotConfig { [JsonProperty(Required = Required.DisallowNull)] internal bool Enabled { get; private set; } = false; @@ -36,10 +38,10 @@ namespace ArchiSteamFarm { internal bool StartOnLaunch { get; private set; } = true; [JsonProperty] - internal string SteamLogin { get; set; } = null; + internal string SteamLogin { get; set; } [JsonProperty] - internal string SteamPassword { get; set; } = null; + internal string SteamPassword { get; set; } [JsonProperty] internal string SteamParentalPIN { get; set; } = "0"; @@ -99,7 +101,7 @@ namespace ArchiSteamFarm { internal string CustomGamePlayedWhileIdle { get; private set; } = null; [JsonProperty(Required = Required.DisallowNull)] - internal HashSet GamesPlayedWhileIdle { get; private set; } = new HashSet() { 0 }; + internal HashSet GamesPlayedWhileIdle { get; private set; } = new HashSet { 0 }; internal static BotConfig Load(string filePath) { diff --git a/ArchiSteamFarm/BotDatabase.cs b/ArchiSteamFarm/BotDatabase.cs index 3deb31012..ec3a046e4 100644 --- a/ArchiSteamFarm/BotDatabase.cs +++ b/ArchiSteamFarm/BotDatabase.cs @@ -93,7 +93,7 @@ namespace ArchiSteamFarm { // This constructor is used when creating new database private BotDatabase(string filePath) { if (string.IsNullOrEmpty(filePath)) { - throw new ArgumentNullException("filePath"); + throw new ArgumentNullException(nameof(filePath)); } FilePath = filePath; @@ -101,6 +101,7 @@ namespace ArchiSteamFarm { } // This constructor is used only by deserializer + // ReSharper disable once UnusedMember.Local private BotDatabase() { } internal void Save() { diff --git a/ArchiSteamFarm/CardsFarmer.cs b/ArchiSteamFarm/CardsFarmer.cs index aec3c56b2..52995684f 100755 --- a/ArchiSteamFarm/CardsFarmer.cs +++ b/ArchiSteamFarm/CardsFarmer.cs @@ -48,12 +48,12 @@ namespace ArchiSteamFarm { internal CardsFarmer(Bot bot) { if (bot == null) { - throw new ArgumentNullException("bot"); + throw new ArgumentNullException(nameof(bot)); } Bot = bot; - if (Timer == null && Program.GlobalConfig.IdleFarmingPeriod > 0) { + if ((Timer == null) && (Program.GlobalConfig.IdleFarmingPeriod > 0)) { Timer = new Timer( async e => await CheckGamesForFarming().ConfigureAwait(false), null, @@ -132,10 +132,12 @@ namespace ArchiSteamFarm { Logging.LogGenericInfo("Chosen farming algorithm: Simple", Bot.BotName); while (GamesToFarm.Count > 0) { uint appID = GamesToFarm.Keys.FirstOrDefault(); - if (!await FarmSolo(appID).ConfigureAwait(false)) { - NowFarming = false; - return; + if (await FarmSolo(appID).ConfigureAwait(false)) { + continue; } + + NowFarming = false; + return; } } } while (await IsAnythingToFarm().ConfigureAwait(false)); @@ -164,7 +166,7 @@ namespace ArchiSteamFarm { FarmResetEvent.Set(); Logging.LogGenericInfo("Waiting for reaction...", Bot.BotName); - for (byte i = 0; i < Program.GlobalConfig.HttpTimeout && NowFarming; i++) { + for (byte i = 0; (i < Program.GlobalConfig.HttpTimeout) && NowFarming; i++) { await Utilities.SleepAsync(1000).ConfigureAwait(false); } @@ -188,10 +190,8 @@ namespace ArchiSteamFarm { } HashSet result = new HashSet(); - foreach (KeyValuePair keyValue in gamesToFarm) { - if (keyValue.Value >= 2) { - result.Add(keyValue.Key); - } + foreach (KeyValuePair keyValue in gamesToFarm.Where(keyValue => keyValue.Value >= 2)) { + result.Add(keyValue.Key); } return result; @@ -210,7 +210,7 @@ namespace ArchiSteamFarm { byte maxPages = 1; HtmlNodeCollection htmlNodeCollection = htmlDocument.DocumentNode.SelectNodes("//a[@class='pagelink']"); - if (htmlNodeCollection != null && htmlNodeCollection.Count > 0) { + if ((htmlNodeCollection != null) && (htmlNodeCollection.Count > 0)) { HtmlNode htmlNode = htmlNodeCollection[htmlNodeCollection.Count - 1]; string lastPage = htmlNode.InnerText; if (!string.IsNullOrEmpty(lastPage)) { @@ -224,16 +224,19 @@ namespace ArchiSteamFarm { CheckPage(htmlDocument); - if (maxPages > 1) { - Logging.LogGenericInfo("Checking other pages...", Bot.BotName); - List tasks = new List(maxPages - 1); - for (byte page = 2; page <= maxPages; page++) { - byte currentPage = page; // We need a copy of variable being passed when in for loops, as loop will proceed before task is launched - tasks.Add(CheckPage(currentPage)); - } - await Task.WhenAll(tasks).ConfigureAwait(false); + if (maxPages <= 1) { + return GamesToFarm.Count > 0; } + Logging.LogGenericInfo("Checking other pages...", Bot.BotName); + + List tasks = new List(maxPages - 1); + for (byte page = 2; page <= maxPages; page++) { + byte currentPage = page; // We need a copy of variable being passed when in for loops, as loop will proceed before task is launched + tasks.Add(CheckPage(currentPage)); + } + + await Task.WhenAll(tasks).ConfigureAwait(false); return GamesToFarm.Count > 0; } @@ -370,15 +373,11 @@ namespace ArchiSteamFarm { } Logging.LogGenericInfo("Now farming: " + string.Join(", ", CurrentGamesFarming), Bot.BotName); - if (FarmHours(maxHour, CurrentGamesFarming)) { - CurrentGamesFarming.Clear(); - CurrentGamesFarming.TrimExcess(); - return true; - } else { - CurrentGamesFarming.Clear(); - CurrentGamesFarming.TrimExcess(); - return false; - } + + bool result = FarmHours(maxHour, CurrentGamesFarming); + CurrentGamesFarming.Clear(); + CurrentGamesFarming.TrimExcess(); + return result; } private async Task FarmSolo(uint appID) { @@ -389,20 +388,23 @@ namespace ArchiSteamFarm { CurrentGamesFarming.Add(appID); Logging.LogGenericInfo("Now farming: " + appID, Bot.BotName); - if (await Farm(appID).ConfigureAwait(false)) { - CurrentGamesFarming.Clear(); - CurrentGamesFarming.TrimExcess(); - float hours; - if (GamesToFarm.TryRemove(appID, out hours)) { - TimeSpan timeSpan = TimeSpan.FromHours(hours); - Logging.LogGenericInfo("Done farming: " + appID + " after " + timeSpan.ToString(@"hh\:mm") + " hours of playtime!", Bot.BotName); - } - return true; - } else { - CurrentGamesFarming.Clear(); - CurrentGamesFarming.TrimExcess(); + + bool result = await Farm(appID).ConfigureAwait(false); + CurrentGamesFarming.Clear(); + CurrentGamesFarming.TrimExcess(); + + if (!result) { return false; } + + float hours; + if (!GamesToFarm.TryRemove(appID, out hours)) { + return false; + } + + TimeSpan timeSpan = TimeSpan.FromHours(hours); + Logging.LogGenericInfo("Done farming: " + appID + " after " + timeSpan.ToString(@"hh\:mm") + " hours of playtime!", Bot.BotName); + return true; } private async Task Farm(uint appID) { @@ -415,7 +417,7 @@ namespace ArchiSteamFarm { bool success = true; bool? keepFarming = await ShouldFarm(appID).ConfigureAwait(false); - for (ushort farmingTime = 0; farmingTime <= 60 * Program.GlobalConfig.MaxFarmingTime && keepFarming.GetValueOrDefault(true); farmingTime += Program.GlobalConfig.FarmingDelay) { + for (ushort farmingTime = 0; (farmingTime <= 60 * Program.GlobalConfig.MaxFarmingTime) && keepFarming.GetValueOrDefault(true); farmingTime += Program.GlobalConfig.FarmingDelay) { if (FarmResetEvent.Wait(60 * 1000 * Program.GlobalConfig.FarmingDelay)) { success = false; break; @@ -435,7 +437,7 @@ namespace ArchiSteamFarm { } private bool FarmHours(float maxHour, HashSet appIDs) { - if (maxHour < 0 || appIDs == null || appIDs.Count == 0) { + if ((maxHour < 0) || (appIDs == null) || (appIDs.Count == 0)) { return false; } diff --git a/ArchiSteamFarm/Debugging.cs b/ArchiSteamFarm/Debugging.cs index b5500c927..42d28896c 100644 --- a/ArchiSteamFarm/Debugging.cs +++ b/ArchiSteamFarm/Debugging.cs @@ -29,14 +29,14 @@ using System.IO; namespace ArchiSteamFarm { internal static class Debugging { #if DEBUG + // ReSharper disable once ConvertToConstant.Global internal static readonly bool IsDebugBuild = true; #else + // ReSharper disable once ConvertToConstant.Global internal static readonly bool IsDebugBuild = false; #endif - internal static bool IsReleaseBuild => !IsDebugBuild; - - internal static bool NetHookAlreadyInitialized { get; set; } = false; + internal static bool NetHookAlreadyInitialized { get; set; } internal sealed class DebugListener : IDebugListener { private readonly string FilePath; diff --git a/ArchiSteamFarm/GlobalConfig.cs b/ArchiSteamFarm/GlobalConfig.cs index ad4b71dc9..a1c7e34bd 100644 --- a/ArchiSteamFarm/GlobalConfig.cs +++ b/ArchiSteamFarm/GlobalConfig.cs @@ -25,11 +25,15 @@ using Newtonsoft.Json; using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.IO; using System.Net.Sockets; namespace ArchiSteamFarm { + // ReSharper disable once ClassCannotBeInstantiated + // ReSharper disable once ClassNeverInstantiated.Global internal sealed class GlobalConfig { + [SuppressMessage("ReSharper", "UnusedMember.Global")] internal enum EUpdateChannel : byte { Unknown, Stable, @@ -160,11 +164,13 @@ namespace ArchiSteamFarm { globalConfig.HttpTimeout = DefaultHttpTimeout; } - if (globalConfig.WCFPort == 0) { - Logging.LogGenericWarning("Configured WCFPort is invalid: " + globalConfig.WCFPort + ". Value of " + DefaultWCFPort + " will be used instead"); - globalConfig.WCFPort = DefaultWCFPort; + if (globalConfig.WCFPort != 0) { + return globalConfig; } + Logging.LogGenericWarning("Configured WCFPort is invalid: " + globalConfig.WCFPort + ". Value of " + DefaultWCFPort + " will be used instead"); + globalConfig.WCFPort = DefaultWCFPort; + return globalConfig; } diff --git a/ArchiSteamFarm/GlobalDatabase.cs b/ArchiSteamFarm/GlobalDatabase.cs index 634186a00..44e640ca2 100644 --- a/ArchiSteamFarm/GlobalDatabase.cs +++ b/ArchiSteamFarm/GlobalDatabase.cs @@ -75,7 +75,7 @@ namespace ArchiSteamFarm { // This constructor is used when creating new database private GlobalDatabase(string filePath) { if (string.IsNullOrEmpty(filePath)) { - throw new ArgumentNullException("filePath"); + throw new ArgumentNullException(nameof(filePath)); } FilePath = filePath; @@ -83,6 +83,7 @@ namespace ArchiSteamFarm { } // This constructor is used only by deserializer + // ReSharper disable once UnusedMember.Local private GlobalDatabase() { } private void Save() { diff --git a/ArchiSteamFarm/JSON/GitHub.cs b/ArchiSteamFarm/JSON/GitHub.cs index 208318b57..11461a111 100644 --- a/ArchiSteamFarm/JSON/GitHub.cs +++ b/ArchiSteamFarm/JSON/GitHub.cs @@ -22,12 +22,16 @@ */ -using Newtonsoft.Json; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using Newtonsoft.Json; -namespace ArchiSteamFarm { +namespace ArchiSteamFarm.JSON { internal static class GitHub { + // ReSharper disable once ClassNeverInstantiated.Global + [SuppressMessage("ReSharper", "UnusedAutoPropertyAccessor.Local")] internal sealed class ReleaseResponse { + // ReSharper disable once ClassNeverInstantiated.Global internal sealed class Asset { [JsonProperty(PropertyName = "name", Required = Required.Always)] internal string Name { get; private set; } diff --git a/ArchiSteamFarm/JSON/Steam.cs b/ArchiSteamFarm/JSON/Steam.cs index ab28353dd..01c6413f1 100644 --- a/ArchiSteamFarm/JSON/Steam.cs +++ b/ArchiSteamFarm/JSON/Steam.cs @@ -22,11 +22,13 @@ */ +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Linq; using Newtonsoft.Json; using SteamKit2; -using System.Collections.Generic; -namespace ArchiSteamFarm { +namespace ArchiSteamFarm.JSON { internal static class Steam { internal sealed class Item { // REF: https://developer.valvesoftware.com/wiki/Steam_Web_API/IEconService#CEcon_Asset internal const ushort SteamAppID = 753; @@ -48,11 +50,13 @@ namespace ArchiSteamFarm { internal uint AppID { get; set; } + // ReSharper disable once UnusedMember.Local [JsonProperty(PropertyName = "appid", Required = Required.DisallowNull)] - internal string AppIDString { + private string AppIDString { get { return AppID.ToString(); } + set { if (string.IsNullOrEmpty(value)) { return; @@ -69,11 +73,13 @@ namespace ArchiSteamFarm { internal ulong ContextID { get; set; } + // ReSharper disable once UnusedMember.Local [JsonProperty(PropertyName = "contextid", Required = Required.DisallowNull)] - internal string ContextIDString { + private string ContextIDString { get { return ContextID.ToString(); } + set { if (string.IsNullOrEmpty(value)) { return; @@ -91,10 +97,11 @@ namespace ArchiSteamFarm { internal ulong AssetID { get; set; } [JsonProperty(PropertyName = "assetid", Required = Required.DisallowNull)] - internal string AssetIDString { + private string AssetIDString { get { return AssetID.ToString(); } + set { if (string.IsNullOrEmpty(value)) { return; @@ -109,19 +116,22 @@ namespace ArchiSteamFarm { } } + // ReSharper disable once UnusedMember.Local [JsonProperty(PropertyName = "id", Required = Required.DisallowNull)] - internal string ID { + private string ID { get { return AssetIDString; } set { AssetIDString = value; } } internal ulong ClassID { get; set; } + // ReSharper disable once UnusedMember.Local [JsonProperty(PropertyName = "classid", Required = Required.DisallowNull)] - internal string ClassIDString { + private string ClassIDString { get { return ClassID.ToString(); } + set { if (string.IsNullOrEmpty(value)) { return; @@ -138,11 +148,13 @@ namespace ArchiSteamFarm { internal ulong InstanceID { get; set; } + // ReSharper disable once UnusedMember.Local [JsonProperty(PropertyName = "instanceid", Required = Required.DisallowNull)] - internal string InstanceIDString { + private string InstanceIDString { get { return InstanceID.ToString(); } + set { if (string.IsNullOrEmpty(value)) { return; @@ -159,11 +171,13 @@ namespace ArchiSteamFarm { internal uint Amount { get; set; } + // ReSharper disable once UnusedMember.Local [JsonProperty(PropertyName = "amount", Required = Required.Always)] - internal string AmountString { + private string AmountString { get { return Amount.ToString(); } + set { if (string.IsNullOrEmpty(value)) { return; @@ -183,6 +197,7 @@ namespace ArchiSteamFarm { } internal sealed class TradeOffer { // REF: https://developer.valvesoftware.com/wiki/Steam_Web_API/IEconService#CEcon_TradeOffer + [SuppressMessage("ReSharper", "UnusedMember.Global")] internal enum ETradeOfferState : byte { Unknown, Invalid, @@ -200,11 +215,13 @@ namespace ArchiSteamFarm { internal ulong TradeOfferID { get; set; } + // ReSharper disable once UnusedMember.Local [JsonProperty(PropertyName = "tradeofferid", Required = Required.Always)] - internal string TradeOfferIDString { + private string TradeOfferIDString { get { return TradeOfferID.ToString(); } + set { if (string.IsNullOrEmpty(value)) { return; @@ -220,7 +237,7 @@ namespace ArchiSteamFarm { } [JsonProperty(PropertyName = "accountid_other", Required = Required.Always)] - internal uint OtherSteamID3 { get; set; } + internal uint OtherSteamID3 { private get; set; } [JsonProperty(PropertyName = "trade_offer_state", Required = Required.Always)] internal ETradeOfferState State { get; set; } @@ -232,82 +249,57 @@ namespace ArchiSteamFarm { internal HashSet ItemsToReceive { get; } = new HashSet(); // Extra - internal ulong OtherSteamID64 { - get { - if (OtherSteamID3 == 0) { - return 0; - } + internal ulong OtherSteamID64 => OtherSteamID3 == 0 ? 0 : new SteamID(OtherSteamID3, EUniverse.Public, EAccountType.Individual); - return new SteamID(OtherSteamID3, EUniverse.Public, EAccountType.Individual); - } - set { - if (value == 0) { - return; - } - - OtherSteamID3 = new SteamID(value).AccountID; - } - } - - internal bool IsSteamCardsOnlyTradeForUs() { - foreach (Item item in ItemsToGive) { - if (item.AppID != Item.SteamAppID || item.ContextID != Item.SteamContextID || (item.Type != Item.EType.FoilTradingCard && item.Type != Item.EType.TradingCard)) { - return false; - } - } - - return true; - } + internal bool IsSteamCardsOnlyTradeForUs() => ItemsToGive.All(item => (item.AppID == Item.SteamAppID) && (item.ContextID == Item.SteamContextID) && ((item.Type == Item.EType.FoilTradingCard) || (item.Type == Item.EType.TradingCard))); internal bool IsPotentiallyDupesTradeForUs() { - Dictionary> ItemsToGivePerGame = new Dictionary>(); + Dictionary> itemsToGivePerGame = new Dictionary>(); foreach (Item item in ItemsToGive) { - Dictionary ItemsPerType; - if (!ItemsToGivePerGame.TryGetValue(item.RealAppID, out ItemsPerType)) { - ItemsPerType = new Dictionary(); - ItemsPerType[item.Type] = item.Amount; - ItemsToGivePerGame[item.RealAppID] = ItemsPerType; + Dictionary itemsPerType; + if (!itemsToGivePerGame.TryGetValue(item.RealAppID, out itemsPerType)) { + itemsPerType = new Dictionary { [item.Type] = item.Amount }; + itemsToGivePerGame[item.RealAppID] = itemsPerType; } else { uint amount; - if (ItemsPerType.TryGetValue(item.Type, out amount)) { - ItemsPerType[item.Type] = amount + item.Amount; + if (itemsPerType.TryGetValue(item.Type, out amount)) { + itemsPerType[item.Type] = amount + item.Amount; } else { - ItemsPerType[item.Type] = item.Amount; + itemsPerType[item.Type] = item.Amount; } } } - Dictionary> ItemsToReceivePerGame = new Dictionary>(); + Dictionary> itemsToReceivePerGame = new Dictionary>(); foreach (Item item in ItemsToReceive) { - Dictionary ItemsPerType; - if (!ItemsToReceivePerGame.TryGetValue(item.RealAppID, out ItemsPerType)) { - ItemsPerType = new Dictionary(); - ItemsPerType[item.Type] = item.Amount; - ItemsToReceivePerGame[item.RealAppID] = ItemsPerType; + Dictionary itemsPerType; + if (!itemsToReceivePerGame.TryGetValue(item.RealAppID, out itemsPerType)) { + itemsPerType = new Dictionary { [item.Type] = item.Amount }; + itemsToReceivePerGame[item.RealAppID] = itemsPerType; } else { uint amount; - if (ItemsPerType.TryGetValue(item.Type, out amount)) { - ItemsPerType[item.Type] = amount + item.Amount; + if (itemsPerType.TryGetValue(item.Type, out amount)) { + itemsPerType[item.Type] = amount + item.Amount; } else { - ItemsPerType[item.Type] = item.Amount; + itemsPerType[item.Type] = item.Amount; } } } // Ensure that amount of items to give is at least amount of items to receive (per game and per type) - foreach (KeyValuePair> ItemsPerGame in ItemsToGivePerGame) { + foreach (KeyValuePair> itemsPerGame in itemsToGivePerGame) { Dictionary otherItemsPerType; - if (!ItemsToReceivePerGame.TryGetValue(ItemsPerGame.Key, out otherItemsPerType)) { + if (!itemsToReceivePerGame.TryGetValue(itemsPerGame.Key, out otherItemsPerType)) { return false; } - foreach (KeyValuePair ItemsPerType in ItemsPerGame.Value) { + foreach (KeyValuePair itemsPerType in itemsPerGame.Value) { uint otherAmount; - if (!otherItemsPerType.TryGetValue(ItemsPerType.Key, out otherAmount)) { + if (!otherItemsPerType.TryGetValue(itemsPerType.Key, out otherAmount)) { return false; } - if (ItemsPerType.Value > otherAmount) { + if (itemsPerType.Value > otherAmount) { return false; } } @@ -317,6 +309,7 @@ namespace ArchiSteamFarm { } } + [SuppressMessage("ReSharper", "UnusedMember.Global")] internal sealed class TradeOfferRequest { internal sealed class ItemList { [JsonProperty(PropertyName = "assets", Required = Required.Always)] diff --git a/ArchiSteamFarm/Logging.cs b/ArchiSteamFarm/Logging.cs index 413970784..4ea10de6d 100644 --- a/ArchiSteamFarm/Logging.cs +++ b/ArchiSteamFarm/Logging.cs @@ -36,18 +36,20 @@ namespace ArchiSteamFarm { internal static void Init() { LogToFile = Program.GlobalConfig.LogToFile; - if (LogToFile) { - lock (FileLock) { - if (!LogToFile) { - return; - } + if (!LogToFile) { + return; + } - try { - File.Delete(Program.LogFile); - } catch (Exception e) { - LogToFile = false; - LogGenericException(e); - } + lock (FileLock) { + if (!LogToFile) { + return; + } + + try { + File.Delete(Program.LogFile); + } catch (Exception e) { + LogToFile = false; + LogGenericException(e); } } } @@ -69,15 +71,20 @@ namespace ArchiSteamFarm { } internal static void LogGenericException(Exception exception, string botName = "Main", [CallerMemberName] string previousMethodName = null) { - if (exception == null) { - return; - } + while (true) { + if (exception == null) { + return; + } - Log("[!] EXCEPTION: " + previousMethodName + "() <" + botName + "> " + exception.Message); - Log("[!] StackTrace:" + Environment.NewLine + exception.StackTrace); + Log("[!] EXCEPTION: " + previousMethodName + "() <" + botName + "> " + exception.Message); + Log("[!] StackTrace:" + Environment.NewLine + exception.StackTrace); - if (exception.InnerException != null) { - LogGenericException(exception.InnerException, botName, previousMethodName); + if (exception.InnerException != null) { + exception = exception.InnerException; + continue; + } + + break; } } @@ -102,9 +109,11 @@ namespace ArchiSteamFarm { return; } + // ReSharper disable once ExplicitCallerInfoArgument LogGenericError(nullObjectName + " is null!", botName, previousMethodName); } + // ReSharper disable once UnusedMember.Global [Conditional("DEBUG")] internal static void LogGenericDebug(string message, string botName = "Main", [CallerMemberName] string previousMethodName = null) { if (string.IsNullOrEmpty(message)) { @@ -125,21 +134,26 @@ namespace ArchiSteamFarm { if (!Program.ConsoleIsBusy) { try { Console.Write(loggedMessage); - } catch { } + } + catch { + // Ignored + } } - if (LogToFile) { - lock (FileLock) { - if (!LogToFile) { - return; - } + if (!LogToFile) { + return; + } - try { - File.AppendAllText(Program.LogFile, loggedMessage); - } catch (Exception e) { - LogToFile = false; - LogGenericException(e); - } + lock (FileLock) { + if (!LogToFile) { + return; + } + + try { + File.AppendAllText(Program.LogFile, loggedMessage); + } catch (Exception e) { + LogToFile = false; + LogGenericException(e); } } } diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index 93847a114..3c30ffb96 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -26,11 +26,13 @@ using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; using System.IO; using System.Linq; using System.Reflection; using System.Threading; using System.Threading.Tasks; +using ArchiSteamFarm.JSON; namespace ArchiSteamFarm { internal static class Program { @@ -49,21 +51,22 @@ namespace ArchiSteamFarm { } private enum EMode : byte { + [SuppressMessage("ReSharper", "UnusedMember.Local")] Unknown, Normal, // Standard most common usage Client, // WCF client only Server // Normal + WCF server } - internal const string ASF = "ASF"; internal const string ConfigDirectory = "config"; internal const string DebugDirectory = "debug"; internal const string LogFile = "log.txt"; internal const string GithubRepo = "JustArchi/ArchiSteamFarm"; - internal const string GlobalConfigFile = ASF + ".json"; - internal const string GlobalDatabaseFile = ASF + ".db"; + private const string ASF = "ASF"; private const string GithubReleaseURL = "https://api.github.com/repos/" + GithubRepo + "/releases"; // GitHub API is HTTPS only + private const string GlobalConfigFile = ASF + ".json"; + private const string GlobalDatabaseFile = ASF + ".db"; internal static readonly Version Version = Assembly.GetEntryAssembly().GetName().Version; @@ -76,7 +79,7 @@ namespace ArchiSteamFarm { internal static GlobalConfig GlobalConfig { get; private set; } internal static GlobalDatabase GlobalDatabase { get; private set; } - internal static bool ConsoleIsBusy { get; private set; } = false; + internal static bool ConsoleIsBusy { get; private set; } private static Timer AutoUpdatesTimer; private static EMode Mode = EMode.Normal; @@ -109,7 +112,7 @@ namespace ArchiSteamFarm { string response = null; Logging.LogGenericInfo("Checking new version..."); - for (byte i = 0; i < WebBrowser.MaxRetries && string.IsNullOrEmpty(response); i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && string.IsNullOrEmpty(response); i++) { response = await WebBrowser.UrlGetToContent(releaseURL).ConfigureAwait(false); } @@ -135,7 +138,7 @@ namespace ArchiSteamFarm { return; } - if (releases == null || releases.Count == 0) { + if ((releases == null) || (releases.Count == 0)) { Logging.LogGenericWarning("Could not check latest version!"); return; } @@ -153,15 +156,19 @@ namespace ArchiSteamFarm { Logging.LogGenericInfo("Local version: " + Version + " | Remote version: " + newVersion); if (Version.CompareTo(newVersion) >= 0) { // If local version is the same or newer than remote version - if (AutoUpdatesTimer == null && GlobalConfig.AutoUpdates) { - Logging.LogGenericInfo("ASF will automatically check for new versions every 24 hours"); - AutoUpdatesTimer = new Timer( - async e => await CheckForUpdate().ConfigureAwait(false), - null, - TimeSpan.FromDays(1), // Delay - TimeSpan.FromDays(1) // Period - ); + if ((AutoUpdatesTimer != null) || !GlobalConfig.AutoUpdates) { + return; } + + Logging.LogGenericInfo("ASF will automatically check for new versions every 24 hours"); + + AutoUpdatesTimer = new Timer( + async e => await CheckForUpdate().ConfigureAwait(false), + null, + TimeSpan.FromDays(1), // Delay + TimeSpan.FromDays(1) // Period + ); + return; } @@ -183,15 +190,7 @@ namespace ArchiSteamFarm { return; } - GitHub.ReleaseResponse.Asset binaryAsset = null; - foreach (var asset in releaseResponse.Assets) { - if (string.IsNullOrEmpty(asset.Name) || !asset.Name.Equals(ExecutableName, StringComparison.OrdinalIgnoreCase)) { - continue; - } - - binaryAsset = asset; - break; - } + GitHub.ReleaseResponse.Asset binaryAsset = releaseResponse.Assets.FirstOrDefault(asset => !string.IsNullOrEmpty(asset.Name) && asset.Name.Equals(ExecutableName, StringComparison.OrdinalIgnoreCase)); if (binaryAsset == null) { Logging.LogGenericWarning("Could not proceed with update because there is no asset that relates to currently running binary!"); @@ -204,7 +203,7 @@ namespace ArchiSteamFarm { } byte[] result = null; - for (byte i = 0; i < WebBrowser.MaxRetries && result == null; i++) { + for (byte i = 0; (i < WebBrowser.MaxRetries) && (result == null); i++) { Logging.LogGenericInfo("Downloading new version..."); result = await WebBrowser.UrlGetToBytes(binaryAsset.DownloadURL).ConfigureAwait(false); } @@ -232,7 +231,9 @@ namespace ArchiSteamFarm { try { // Cleanup File.Delete(newExeFile); - } catch { } + } catch { + // Ignored + } return; } @@ -245,7 +246,9 @@ namespace ArchiSteamFarm { // Cleanup File.Move(oldExeFile, ExecutableFile); File.Delete(newExeFile); - } catch { } + } catch { + // Ignored + } return; } @@ -326,6 +329,7 @@ namespace ArchiSteamFarm { Console.Write((string.IsNullOrEmpty(botName) ? "" : "<" + botName + "> ") + "Please enter not documented yet value of \"" + userInputType + "\": "); break; } + result = Console.ReadLine(); if (!Console.IsOutputRedirected) { Console.Clear(); // For security purposes @@ -337,10 +341,8 @@ namespace ArchiSteamFarm { } internal static void OnBotShutdown() { - foreach (Bot bot in Bot.Bots.Values) { - if (bot.KeepRunning) { - return; - } + if (Bot.Bots.Values.Any(bot => bot.KeepRunning)) { + return; } if (WCF.IsServerRunning()) { @@ -374,7 +376,11 @@ namespace ArchiSteamFarm { WebBrowser = new WebBrowser("Main"); } - private static void ParseArgs(string[] args) { + private static void ParseArgs(IEnumerable args) { + if (args == null) { + return; + } + foreach (string arg in args) { switch (arg) { case "--client": @@ -385,7 +391,7 @@ namespace ArchiSteamFarm { WCF.StartServer(); break; default: - if (arg.StartsWith("--")) { + if (arg.StartsWith("--", StringComparison.Ordinal)) { Logging.LogGenericWarning("Unrecognized parameter: " + arg); continue; } @@ -410,7 +416,7 @@ namespace ArchiSteamFarm { } private static void UnhandledExceptionHandler(object sender, UnhandledExceptionEventArgs args) { - if (sender == null || args == null) { + if ((sender == null) || (args == null)) { return; } @@ -418,14 +424,14 @@ namespace ArchiSteamFarm { } private static void UnobservedTaskExceptionHandler(object sender, UnobservedTaskExceptionEventArgs args) { - if (sender == null || args == null) { + if ((sender == null) || (args == null)) { return; } Logging.LogGenericException(args.Exception); } - private static void Init(string[] args) { + private static void Init(IEnumerable args) { AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionHandler; TaskScheduler.UnobservedTaskException += UnobservedTaskExceptionHandler; @@ -437,7 +443,7 @@ namespace ArchiSteamFarm { if (Debugging.IsDebugBuild) { // Common structure is bin/(x64/)Debug/ArchiSteamFarm.exe, so we allow up to 4 directories up - for (var i = 0; i < 4; i++) { + for (byte i = 0; i < 4; i++) { Directory.SetCurrentDirectory(".."); if (Directory.Exists(ConfigDirectory)) { break; @@ -458,7 +464,7 @@ namespace ArchiSteamFarm { } Directory.CreateDirectory(DebugDirectory); - SteamKit2.DebugLog.AddListener(new Debugging.DebugListener(Path.Combine(Program.DebugDirectory, "debug.txt"))); + SteamKit2.DebugLog.AddListener(new Debugging.DebugListener(Path.Combine(DebugDirectory, "debug.txt"))); SteamKit2.DebugLog.Enabled = true; } @@ -486,8 +492,7 @@ namespace ArchiSteamFarm { bool isRunning = false; - foreach (var configFile in Directory.EnumerateFiles(ConfigDirectory, "*.json")) { - string botName = Path.GetFileNameWithoutExtension(configFile); + foreach (string botName in Directory.EnumerateFiles(ConfigDirectory, "*.json").Select(Path.GetFileNameWithoutExtension)) { switch (botName) { case ASF: case "example": @@ -496,7 +501,7 @@ namespace ArchiSteamFarm { } Bot bot = new Bot(botName); - if (bot.BotConfig != null && bot.BotConfig.Enabled) { + if ((bot.BotConfig != null) && bot.BotConfig.Enabled) { if (bot.BotConfig.StartOnLaunch) { isRunning = true; } diff --git a/ArchiSteamFarm/Properties/AssemblyInfo.cs b/ArchiSteamFarm/Properties/AssemblyInfo.cs index bbdd93439..c0be8c9e5 100644 --- a/ArchiSteamFarm/Properties/AssemblyInfo.cs +++ b/ArchiSteamFarm/Properties/AssemblyInfo.cs @@ -1,8 +1,7 @@ using System.Reflection; -using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// General Information about an assembly is controlled through the following +// General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("ArchiSteamFarm")] @@ -14,8 +13,8 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] @@ -25,11 +24,11 @@ using System.Runtime.InteropServices; // Version information for an assembly consists of the following four values: // // Major Version -// Minor Version +// Minor Version // Build Number // Revision // -// You can specify all the values or you can default the Build and Revision Numbers +// You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("2.0.4.6")] diff --git a/ArchiSteamFarm/Trading.cs b/ArchiSteamFarm/Trading.cs index 44e61a233..74724def1 100644 --- a/ArchiSteamFarm/Trading.cs +++ b/ArchiSteamFarm/Trading.cs @@ -25,8 +25,10 @@ using SteamAuth; using System; using System.Collections.Generic; +using System.Linq; using System.Threading; using System.Threading.Tasks; +using ArchiSteamFarm.JSON; namespace ArchiSteamFarm { internal sealed class Trading { @@ -50,7 +52,7 @@ namespace ArchiSteamFarm { internal Trading(Bot bot) { if (bot == null) { - throw new ArgumentNullException("bot"); + throw new ArgumentNullException(nameof(bot)); } Bot = bot; @@ -77,7 +79,7 @@ namespace ArchiSteamFarm { private async Task ParseActiveTrades() { HashSet tradeOffers = Bot.ArchiWebHandler.GetTradeOffers(); - if (tradeOffers == null || tradeOffers.Count == 0) { + if ((tradeOffers == null) || (tradeOffers.Count == 0)) { return; } @@ -86,7 +88,7 @@ namespace ArchiSteamFarm { } private async Task ParseTrade(Steam.TradeOffer tradeOffer) { - if (tradeOffer == null || tradeOffer.State != Steam.TradeOffer.ETradeOfferState.Active) { + if ((tradeOffer == null) || (tradeOffer.State != Steam.TradeOffer.ETradeOfferState.Active)) { return; } @@ -110,7 +112,7 @@ namespace ArchiSteamFarm { } // Always accept trades from SteamMasterID - if (tradeOffer.OtherSteamID64 != 0 && tradeOffer.OtherSteamID64 == Bot.BotConfig.SteamMasterID) { + if ((tradeOffer.OtherSteamID64 != 0) && (tradeOffer.OtherSteamID64 == Bot.BotConfig.SteamMasterID)) { return true; } @@ -132,7 +134,7 @@ namespace ArchiSteamFarm { // At this point we're sure that STM trade is valid // Now check if it's worth for us to do the trade HashSet inventory = await Bot.ArchiWebHandler.GetMyTradableInventory().ConfigureAwait(false); - if (inventory == null || inventory.Count == 0) { + if ((inventory == null) || (inventory.Count == 0)) { return true; // OK, assume that this trade is valid, we can't check our EQ } @@ -166,9 +168,7 @@ namespace ArchiSteamFarm { // Calculate our value of items to give List amountsToGive = new List(tradeOffer.ItemsToGive.Count); - foreach (Steam.Item item in tradeOffer.ItemsToGive) { - Tuple key = new Tuple(item.ClassID, item.InstanceID); - + foreach (Tuple key in tradeOffer.ItemsToGive.Select(item => new Tuple(item.ClassID, item.InstanceID))) { uint amount; if (!amountMap.TryGetValue(key, out amount)) { amountsToGive.Add(0); @@ -183,9 +183,7 @@ namespace ArchiSteamFarm { // Calculate our value of items to receive List amountsToReceive = new List(tradeOffer.ItemsToReceive.Count); - foreach (Steam.Item item in tradeOffer.ItemsToReceive) { - Tuple key = new Tuple(item.ClassID, item.InstanceID); - + foreach (Tuple key in tradeOffer.ItemsToReceive.Select(item => new Tuple(item.ClassID, item.InstanceID))) { uint amount; if (!amountMap.TryGetValue(key, out amount)) { amountsToReceive.Add(0); @@ -199,10 +197,7 @@ namespace ArchiSteamFarm { amountsToReceive.Sort(); // Check actual difference - int difference = 0; - for (int i = 0; i < amountsToGive.Count; i++) { - difference += (int) (amountsToGive[i] - amountsToReceive[i]); - } + int difference = amountsToGive.Select((t, i) => (int) (t - amountsToReceive[i])).Sum(); // Trade is worth for us if the difference is greater than 0 return difference > 0; diff --git a/ArchiSteamFarm/Utilities.cs b/ArchiSteamFarm/Utilities.cs index c352fd387..a783b550d 100644 --- a/ArchiSteamFarm/Utilities.cs +++ b/ArchiSteamFarm/Utilities.cs @@ -30,43 +30,20 @@ using System.Threading.Tasks; namespace ArchiSteamFarm { internal static class Utilities { + // ReSharper disable once UnusedParameter.Global internal static void Forget(this Task task) { } - internal static Task ForEachAsync(this IEnumerable sequence, Func action) { - if (action == null) { - return Task.FromResult(true); - } + internal static Task ForEachAsync(this IEnumerable sequence, Func action) => action == null ? Task.FromResult(true) : Task.WhenAll(sequence.Select(action)); - return Task.WhenAll(sequence.Select(action)); - } - - internal static string GetCookieValue(this CookieContainer cookieContainer, string URL, string name) { - if (string.IsNullOrEmpty(URL) || string.IsNullOrEmpty(name)) { + internal static string GetCookieValue(this CookieContainer cookieContainer, string url, string name) { + if (string.IsNullOrEmpty(url) || string.IsNullOrEmpty(name)) { return null; } - CookieCollection cookies = cookieContainer.GetCookies(new Uri(URL)); - if (cookies == null || cookies.Count == 0) { - return null; - } - - foreach (Cookie cookie in cookies) { - if (!cookie.Name.Equals(name, StringComparison.Ordinal)) { - continue; - } - - return cookie.Value; - } - - return null; + CookieCollection cookies = cookieContainer.GetCookies(new Uri(url)); + return cookies.Count == 0 ? null : (from Cookie cookie in cookies where cookie.Name.Equals(name, StringComparison.Ordinal) select cookie.Value).FirstOrDefault(); } - internal static Task SleepAsync(int miliseconds) { - if (miliseconds < 0) { - return Task.FromResult(true); - } - - return Task.Delay(miliseconds); - } + internal static Task SleepAsync(int miliseconds) => miliseconds < 0 ? Task.FromResult(true) : Task.Delay(miliseconds); } } diff --git a/ArchiSteamFarm/WCF.cs b/ArchiSteamFarm/WCF.cs index 315a9fe00..26bf3538e 100644 --- a/ArchiSteamFarm/WCF.cs +++ b/ArchiSteamFarm/WCF.cs @@ -52,9 +52,7 @@ namespace ArchiSteamFarm { URL = "http://" + Program.GlobalConfig.WCFHostname + ":" + Program.GlobalConfig.WCFPort + "/ASF"; } - internal bool IsServerRunning() { - return ServiceHost != null; - } + internal bool IsServerRunning() => ServiceHost != null; internal void StartServer() { if (ServiceHost != null) { diff --git a/ArchiSteamFarm/WebBrowser.cs b/ArchiSteamFarm/WebBrowser.cs index a914f3f83..8c7fa1e46 100644 --- a/ArchiSteamFarm/WebBrowser.cs +++ b/ArchiSteamFarm/WebBrowser.cs @@ -27,7 +27,6 @@ using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; -using System.IO; using System.Net; using System.Net.Http; using System.Threading.Tasks; @@ -65,7 +64,7 @@ namespace ArchiSteamFarm { internal WebBrowser(string identifier) { if (string.IsNullOrEmpty(identifier)) { - throw new ArgumentNullException("identifier"); + throw new ArgumentNullException(nameof(identifier)); } Identifier = identifier; @@ -99,11 +98,7 @@ namespace ArchiSteamFarm { } using (HttpResponseMessage response = await UrlHeadToResponse(request, referer).ConfigureAwait(false)) { - if (response == null) { - return null; - } - - return response.RequestMessage.RequestUri; + return response == null ? null : response.RequestMessage.RequestUri; } } @@ -229,7 +224,7 @@ namespace ArchiSteamFarm { } private async Task UrlRequest(string request, HttpMethod httpMethod, Dictionary data = null, string referer = null) { - if (string.IsNullOrEmpty(request) || httpMethod == null) { + if (string.IsNullOrEmpty(request) || (httpMethod == null)) { return null; } @@ -239,7 +234,7 @@ namespace ArchiSteamFarm { HttpResponseMessage responseMessage; using (HttpRequestMessage requestMessage = new HttpRequestMessage(httpMethod, request)) { - if (data != null && data.Count > 0) { + if ((data != null) && (data.Count > 0)) { try { requestMessage.Content = new FormUrlEncodedContent(data); } catch (UriFormatException e) { @@ -263,17 +258,18 @@ namespace ArchiSteamFarm { return null; } - if (!responseMessage.IsSuccessStatusCode) { - if (Debugging.IsDebugBuild || Program.GlobalConfig.Debug) { - Logging.LogGenericError("Request: " + request + " failed!", Identifier); - Logging.LogGenericError("Status code: " + responseMessage.StatusCode, Identifier); - Logging.LogGenericError("Content: " + Environment.NewLine + await responseMessage.Content.ReadAsStringAsync().ConfigureAwait(false), Identifier); - } - responseMessage.Dispose(); - return null; + if (responseMessage.IsSuccessStatusCode) { + return responseMessage; } - return responseMessage; + if (Debugging.IsDebugBuild || Program.GlobalConfig.Debug) { + Logging.LogGenericError("Request: " + request + " failed!", Identifier); + Logging.LogGenericError("Status code: " + responseMessage.StatusCode, Identifier); + Logging.LogGenericError("Content: " + Environment.NewLine + await responseMessage.Content.ReadAsStringAsync().ConfigureAwait(false), Identifier); + } + + responseMessage.Dispose(); + return null; } } } diff --git a/ConfigGenerator/ASFConfig.cs b/ConfigGenerator/ASFConfig.cs index 18d5509f2..102b54588 100644 --- a/ConfigGenerator/ASFConfig.cs +++ b/ConfigGenerator/ASFConfig.cs @@ -39,13 +39,13 @@ namespace ConfigGenerator { protected ASFConfig(string filePath) : this() { if (string.IsNullOrEmpty(filePath)) { - throw new ArgumentNullException("filePath"); + throw new ArgumentNullException(nameof(filePath)); } FilePath = filePath; } - internal virtual void Save() { + internal void Save() { lock (FilePath) { try { File.WriteAllText(FilePath, JsonConvert.SerializeObject(this, Formatting.Indented)); @@ -55,7 +55,7 @@ namespace ConfigGenerator { } } - internal virtual void Remove() { + internal void Remove() { string queryPath = Path.GetFileNameWithoutExtension(FilePath); lock (FilePath) { foreach (string botFile in Directory.EnumerateFiles(Program.ConfigDirectory, queryPath + ".*")) { @@ -66,10 +66,11 @@ namespace ConfigGenerator { } } } + ASFConfigs.Remove(this); } - internal virtual void Rename(string botName) { + internal void Rename(string botName) { if (string.IsNullOrEmpty(botName)) { return; } @@ -83,6 +84,7 @@ namespace ConfigGenerator { Logging.LogGenericException(e); } } + FilePath = Path.Combine(Program.ConfigDirectory, botName + ".json"); } } diff --git a/ConfigGenerator/BotConfig.cs b/ConfigGenerator/BotConfig.cs index bd087e253..73b0f43a1 100644 --- a/ConfigGenerator/BotConfig.cs +++ b/ConfigGenerator/BotConfig.cs @@ -26,9 +26,11 @@ using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel; +using System.Diagnostics.CodeAnalysis; using System.IO; namespace ConfigGenerator { + [SuppressMessage("ReSharper", "AutoPropertyCanBeMadeGetOnly.Global"), SuppressMessage("ReSharper", "CollectionNeverQueried.Global"), SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "UnusedMember.Global")] internal sealed class BotConfig : ASFConfig { [JsonProperty(Required = Required.DisallowNull)] public bool Enabled { get; set; } = false; @@ -39,8 +41,7 @@ namespace ConfigGenerator { [JsonProperty] public string SteamLogin { get; set; } = null; - [JsonProperty] - [PasswordPropertyText(true)] + [JsonProperty, PasswordPropertyText(true)] public string SteamPassword { get; set; } = null; [JsonProperty] @@ -130,11 +131,12 @@ namespace ConfigGenerator { } // This constructor is used only by deserializer + // ReSharper disable once UnusedMember.Local private BotConfig() { } private BotConfig(string filePath) : base(filePath) { if (string.IsNullOrEmpty(filePath)) { - throw new ArgumentNullException("filePath"); + throw new ArgumentNullException(nameof(filePath)); } GamesPlayedWhileIdle.Add(0); diff --git a/ConfigGenerator/ConfigGenerator.csproj b/ConfigGenerator/ConfigGenerator.csproj index a778d1165..2ceb4f586 100644 --- a/ConfigGenerator/ConfigGenerator.csproj +++ b/ConfigGenerator/ConfigGenerator.csproj @@ -83,6 +83,7 @@ True Resources.resx + True diff --git a/ConfigGenerator/ConfigPage.cs b/ConfigGenerator/ConfigPage.cs index ae3a2cb83..8eabfa172 100644 --- a/ConfigGenerator/ConfigPage.cs +++ b/ConfigGenerator/ConfigPage.cs @@ -42,8 +42,6 @@ namespace ConfigGenerator { Controls.Add(enhancedPropertyGrid); } - internal void RefreshText() { - Text = Path.GetFileNameWithoutExtension(ASFConfig.FilePath); - } + internal void RefreshText() => Text = Path.GetFileNameWithoutExtension(ASFConfig.FilePath); } } diff --git a/ConfigGenerator/Debugging.cs b/ConfigGenerator/Debugging.cs index a67548b0e..f30883203 100644 --- a/ConfigGenerator/Debugging.cs +++ b/ConfigGenerator/Debugging.cs @@ -25,11 +25,11 @@ namespace ConfigGenerator { internal static class Debugging { #if DEBUG + // ReSharper disable once ConvertToConstant.Global internal static readonly bool IsDebugBuild = true; #else + // ReSharper disable once ConvertToConstant.Global internal static readonly bool IsDebugBuild = false; #endif - - internal static bool IsReleaseBuild => !IsDebugBuild; } } diff --git a/ConfigGenerator/DialogBox.cs b/ConfigGenerator/DialogBox.cs index 595b2489b..c8bc731c0 100644 --- a/ConfigGenerator/DialogBox.cs +++ b/ConfigGenerator/DialogBox.cs @@ -25,50 +25,53 @@ using System; using System.Drawing; using System.Windows.Forms; +using ConfigGenerator.Properties; namespace ConfigGenerator { - internal sealed class DialogBox { + internal static class DialogBox { internal static DialogResult InputBox(string title, string promptText, out string value) { if (string.IsNullOrEmpty(title) || string.IsNullOrEmpty(promptText)) { value = null; return DialogResult.Abort; } - Form form = new Form(); - Label label = new Label(); - TextBox textBox = new TextBox(); + TextBox textBox = new TextBox { + Anchor = AnchorStyles.Right, + Bounds = new Rectangle(12, 36, 372, 20), + Width = 1000 + }; - textBox.Width = 1000; - Button buttonOk = new Button(); - Button buttonCancel = new Button(); + Button buttonOk = new Button { + Anchor = AnchorStyles.Bottom | AnchorStyles.Right, + Bounds = new Rectangle(228, 72, 75, 23), + DialogResult = DialogResult.OK, + Text = Resources.OK + }; - form.Text = title; - label.Text = promptText; + Button buttonCancel = new Button { + Anchor = AnchorStyles.Bottom | AnchorStyles.Right, + Bounds = new Rectangle(309, 72, 75, 23), + DialogResult = DialogResult.Cancel, + Text = Resources.Cancel + }; - buttonOk.Text = "OK"; - buttonCancel.Text = "Cancel"; - buttonOk.DialogResult = DialogResult.OK; - buttonCancel.DialogResult = DialogResult.Cancel; + Label label = new Label { + AutoSize = true, + Bounds = new Rectangle(9, 20, 372, 13), + Text = promptText + }; - label.SetBounds(9, 20, 372, 13); - textBox.SetBounds(12, 36, 372, 20); - buttonOk.SetBounds(228, 72, 75, 23); - buttonCancel.SetBounds(309, 72, 75, 23); - - label.AutoSize = true; - textBox.Anchor = textBox.Anchor | AnchorStyles.Right; - buttonOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - - form.ClientSize = new Size(396, 107); - form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel }); - form.ClientSize = new Size(Math.Max(300, label.Right + 10), form.ClientSize.Height); - form.FormBorderStyle = FormBorderStyle.FixedDialog; - form.StartPosition = FormStartPosition.CenterScreen; - form.MinimizeBox = false; - form.MaximizeBox = false; - form.AcceptButton = buttonOk; - form.CancelButton = buttonCancel; + Form form = new Form { + AcceptButton = buttonOk, + CancelButton = buttonCancel, + ClientSize = new Size(Math.Max(300, label.Right + 10), 107), + Controls = { label, textBox, buttonOk, buttonCancel }, + FormBorderStyle = FormBorderStyle.FixedDialog, + MinimizeBox = false, + MaximizeBox = false, + StartPosition = FormStartPosition.CenterScreen, + Text = title + }; DialogResult dialogResult = form.ShowDialog(); value = textBox.Text; @@ -80,37 +83,37 @@ namespace ConfigGenerator { return DialogResult.Abort; } - Form form = new Form(); - Label label = new Label(); + Button buttonYes = new Button { + Anchor = AnchorStyles.Bottom | AnchorStyles.Right, + Bounds = new Rectangle(228, 72, 75, 23), + DialogResult = DialogResult.Yes, + Text = Resources.Yes + }; - Button buttonOk = new Button(); - Button buttonCancel = new Button(); + Button buttonNo = new Button { + Anchor = AnchorStyles.Bottom | AnchorStyles.Right, + Bounds = new Rectangle(309, 72, 75, 23), + DialogResult = DialogResult.No, + Text = Resources.No + }; - form.Text = title; - label.Text = promptText; + Label label = new Label { + AutoSize = true, + Bounds = new Rectangle(9, 20, 372, 13), + Text = promptText + }; - buttonOk.Text = "Yes"; - buttonCancel.Text = "No"; - buttonOk.DialogResult = DialogResult.Yes; - buttonCancel.DialogResult = DialogResult.No; - - label.SetBounds(9, 20, 372, 13); - buttonOk.SetBounds(228, 50, 75, 23); - buttonCancel.SetBounds(309, 50, 75, 23); - - label.AutoSize = true; - buttonOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; - - form.ClientSize = new Size(396, 80); - form.Controls.AddRange(new Control[] { label, buttonOk, buttonCancel }); - form.ClientSize = new Size(Math.Max(300, label.Right + 10), form.ClientSize.Height); - form.FormBorderStyle = FormBorderStyle.FixedDialog; - form.StartPosition = FormStartPosition.CenterScreen; - form.MinimizeBox = false; - form.MaximizeBox = false; - form.AcceptButton = buttonOk; - form.CancelButton = buttonCancel; + Form form = new Form { + AcceptButton = buttonYes, + CancelButton = buttonNo, + ClientSize = new Size(Math.Max(300, label.Right + 10), 107), + Controls = { label, buttonYes, buttonNo }, + FormBorderStyle = FormBorderStyle.FixedDialog, + MinimizeBox = false, + MaximizeBox = false, + StartPosition = FormStartPosition.CenterScreen, + Text = title + }; DialogResult dialogResult = form.ShowDialog(); return dialogResult; diff --git a/ConfigGenerator/EnhancedPropertyGrid.cs b/ConfigGenerator/EnhancedPropertyGrid.cs index e77f0cfb1..652dabbb7 100644 --- a/ConfigGenerator/EnhancedPropertyGrid.cs +++ b/ConfigGenerator/EnhancedPropertyGrid.cs @@ -31,7 +31,7 @@ namespace ConfigGenerator { internal EnhancedPropertyGrid(ASFConfig config) { if (config == null) { - throw new ArgumentNullException("config"); + throw new ArgumentNullException(nameof(config)); } ASFConfig = config; @@ -53,20 +53,24 @@ namespace ConfigGenerator { BotConfig botConfig = ASFConfig as BotConfig; if (botConfig != null) { - if (botConfig.Enabled) { - Tutorial.OnAction(Tutorial.EPhase.BotEnabled); - if (!string.IsNullOrEmpty(botConfig.SteamLogin) && !string.IsNullOrEmpty(botConfig.SteamPassword)) { - Tutorial.OnAction(Tutorial.EPhase.BotReady); - } + if (!botConfig.Enabled) { + return; + } + + Tutorial.OnAction(Tutorial.EPhase.BotEnabled); + if (!string.IsNullOrEmpty(botConfig.SteamLogin) && !string.IsNullOrEmpty(botConfig.SteamPassword)) { + Tutorial.OnAction(Tutorial.EPhase.BotReady); } return; } GlobalConfig globalConfig = ASFConfig as GlobalConfig; - if (globalConfig != null) { - if (globalConfig.SteamOwnerID != 0) { - Tutorial.OnAction(Tutorial.EPhase.GlobalConfigReady); - } + if (globalConfig == null) { + return; + } + + if (globalConfig.SteamOwnerID != 0) { + Tutorial.OnAction(Tutorial.EPhase.GlobalConfigReady); } } diff --git a/ConfigGenerator/GlobalConfig.cs b/ConfigGenerator/GlobalConfig.cs index cf63de575..a14962c32 100644 --- a/ConfigGenerator/GlobalConfig.cs +++ b/ConfigGenerator/GlobalConfig.cs @@ -25,11 +25,14 @@ using Newtonsoft.Json; using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; using System.IO; using System.Net.Sockets; namespace ConfigGenerator { + [SuppressMessage("ReSharper", "AutoPropertyCanBeMadeGetOnly.Global"), SuppressMessage("ReSharper", "CollectionNeverQueried.Global"), SuppressMessage("ReSharper", "MemberCanBePrivate.Global"), SuppressMessage("ReSharper", "UnusedMember.Global")] internal sealed class GlobalConfig : ASFConfig { + [SuppressMessage("ReSharper", "UnusedMember.Global")] internal enum EUpdateChannel : byte { Unknown, Stable, @@ -43,7 +46,7 @@ namespace ConfigGenerator { private const ProtocolType DefaultSteamProtocol = ProtocolType.Tcp; // This is hardcoded blacklist which should not be possible to change - internal static readonly HashSet GlobalBlacklist = new HashSet { 267420, 303700, 335590, 368020, 425280 }; + private static readonly HashSet GlobalBlacklist = new HashSet { 267420, 303700, 335590, 368020, 425280 }; [JsonProperty(Required = Required.DisallowNull)] public bool Debug { get; set; } = false; @@ -102,7 +105,6 @@ namespace ConfigGenerator { [JsonProperty(Required = Required.DisallowNull)] public bool Statistics { get; set; } = true; - // TODO: Please remove me immediately after https://github.com/SteamRE/SteamKit/issues/254 gets fixed [JsonProperty(Required = Required.DisallowNull)] public bool HackIgnoreMachineID { get; set; } = false; @@ -161,20 +163,22 @@ namespace ConfigGenerator { globalConfig.HttpTimeout = DefaultHttpTimeout; } - if (globalConfig.WCFPort == 0) { - Logging.LogGenericWarning("Configured WCFPort is invalid: " + globalConfig.WCFPort + ". Value of " + DefaultWCFPort + " will be used instead"); - globalConfig.WCFPort = DefaultWCFPort; + if (globalConfig.WCFPort != 0) { + return globalConfig; } + Logging.LogGenericWarning("Configured WCFPort is invalid: " + globalConfig.WCFPort + ". Value of " + DefaultWCFPort + " will be used instead"); + globalConfig.WCFPort = DefaultWCFPort; + return globalConfig; } - // This constructor is used only by deserializer + // ReSharper disable once UnusedMember.Local private GlobalConfig() { } private GlobalConfig(string filePath) : base(filePath) { if (string.IsNullOrEmpty(filePath)) { - throw new ArgumentNullException("filePath"); + throw new ArgumentNullException(nameof(filePath)); } Blacklist.AddRange(GlobalBlacklist); diff --git a/ConfigGenerator/Logging.cs b/ConfigGenerator/Logging.cs index 707b4a456..d602c5505 100644 --- a/ConfigGenerator/Logging.cs +++ b/ConfigGenerator/Logging.cs @@ -23,9 +23,9 @@ */ using System; -using System.Diagnostics; using System.Runtime.CompilerServices; using System.Windows.Forms; +using ConfigGenerator.Properties; namespace ConfigGenerator { internal static class Logging { @@ -34,15 +34,7 @@ namespace ConfigGenerator { return; } - MessageBox.Show(message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - - internal static void LogGenericWTF(string message, [CallerMemberName] string previousMethodName = "") { - if (string.IsNullOrEmpty(message)) { - return; - } - - MessageBox.Show(previousMethodName + "() " + message, "WTF", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(message, Resources.Information, MessageBoxButtons.OK, MessageBoxIcon.Information); } internal static void LogGenericError(string message, [CallerMemberName] string previousMethodName = "") { @@ -50,18 +42,23 @@ namespace ConfigGenerator { return; } - MessageBox.Show(previousMethodName + "() " + message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(previousMethodName + @"() " + message, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error); } internal static void LogGenericException(Exception exception, [CallerMemberName] string previousMethodName = "") { - if (exception == null) { - return; - } + while (true) { + if (exception == null) { + return; + } - MessageBox.Show(previousMethodName + "() " + exception.Message + Environment.NewLine + exception.StackTrace, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(previousMethodName + @"() " + exception.Message + Environment.NewLine + exception.StackTrace, Resources.Exception, MessageBoxButtons.OK, MessageBoxIcon.Error); - if (exception.InnerException != null) { - LogGenericException(exception.InnerException, previousMethodName); + if (exception.InnerException != null) { + exception = exception.InnerException; + continue; + } + + break; } } @@ -70,24 +67,7 @@ namespace ConfigGenerator { return; } - MessageBox.Show(previousMethodName + "() " + message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); - } - - internal static void LogNullError(string nullObjectName, [CallerMemberName] string previousMethodName = "") { - if (string.IsNullOrEmpty(nullObjectName)) { - return; - } - - LogGenericError(nullObjectName + " is null!", previousMethodName); - } - - [Conditional("DEBUG")] - internal static void LogGenericDebug(string message, [CallerMemberName] string previousMethodName = "") { - if (string.IsNullOrEmpty(message)) { - return; - } - - MessageBox.Show(previousMethodName + "() " + message, "Debug", MessageBoxButtons.OK, MessageBoxIcon.Information); + MessageBox.Show(previousMethodName + @"() " + message, Resources.Warning, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } diff --git a/ConfigGenerator/MainForm.cs b/ConfigGenerator/MainForm.cs index 66696f997..61f1bd8d7 100644 --- a/ConfigGenerator/MainForm.cs +++ b/ConfigGenerator/MainForm.cs @@ -26,6 +26,7 @@ using System; using System.ComponentModel; using System.Diagnostics; using System.IO; +using System.Linq; using System.Text.RegularExpressions; using System.Windows.Forms; @@ -33,9 +34,9 @@ namespace ConfigGenerator { internal sealed partial class MainForm : Form { private const byte ReservedTabs = 3; - private readonly TabPage NewTab = new TabPage { Text = "+" }; - private readonly TabPage RemoveTab = new TabPage { Text = "-" }; - private readonly TabPage RenameTab = new TabPage { Text = "~" }; + private readonly TabPage NewTab = new TabPage { Text = @"+" }; + private readonly TabPage RemoveTab = new TabPage { Text = @"-" }; + private readonly TabPage RenameTab = new TabPage { Text = @"~" }; private ConfigPage ASFTab; private TabPage OldTab; @@ -45,7 +46,7 @@ namespace ConfigGenerator { } private void MainForm_Load(object sender, EventArgs e) { - if (sender == null || e == null) { + if ((sender == null) || (e == null)) { return; } @@ -53,7 +54,7 @@ namespace ConfigGenerator { MainTab.TabPages.Add(ASFTab); - foreach (var configFile in Directory.EnumerateFiles(Program.ConfigDirectory, "*.json")) { + foreach (string configFile in Directory.EnumerateFiles(Program.ConfigDirectory, "*.json")) { string botName = Path.GetFileNameWithoutExtension(configFile); switch (botName) { case Program.ASF: @@ -71,7 +72,7 @@ namespace ConfigGenerator { } private void MainTab_Selected(object sender, TabControlEventArgs e) { - if (sender == null || e == null) { + if ((sender == null) || (e == null)) { return; } @@ -151,11 +152,9 @@ namespace ConfigGenerator { // Get rid of any potential whitespaces in bot name input = Regex.Replace(input, @"\s+", ""); - foreach (ASFConfig config in ASFConfig.ASFConfigs) { - if (Path.GetFileNameWithoutExtension(config.FilePath).Equals(input)) { - Logging.LogGenericError("Bot with such name exists already!"); - return; - } + if (ASFConfig.ASFConfigs.Select(config => Path.GetFileNameWithoutExtension(config.FilePath)).Any(fileNameWithoutExtension => (fileNameWithoutExtension == null) || fileNameWithoutExtension.Equals(input))) { + Logging.LogGenericError("Bot with such name exists already!"); + return; } input = Path.Combine(Program.ConfigDirectory, input + ".json"); @@ -170,7 +169,7 @@ namespace ConfigGenerator { } private void MainTab_Deselecting(object sender, TabControlCancelEventArgs e) { - if (sender == null || e == null) { + if ((sender == null) || (e == null)) { return; } @@ -178,7 +177,7 @@ namespace ConfigGenerator { } private void MainForm_Shown(object sender, EventArgs e) { - if (sender == null || e == null) { + if ((sender == null) || (e == null)) { return; } @@ -186,7 +185,7 @@ namespace ConfigGenerator { } private void MainForm_HelpButtonClicked(object sender, CancelEventArgs e) { - if (sender == null || e == null) { + if ((sender == null) || (e == null)) { return; } diff --git a/ConfigGenerator/Program.cs b/ConfigGenerator/Program.cs index 8b9e0b83d..f7ac45408 100644 --- a/ConfigGenerator/Program.cs +++ b/ConfigGenerator/Program.cs @@ -61,10 +61,12 @@ namespace ConfigGenerator { // Common structure is bin/(x64/)Debug/ArchiSteamFarm.exe, so we allow up to 4 directories up for (byte i = 0; i < 4; i++) { Directory.SetCurrentDirectory(".."); - if (Directory.Exists(ASFDirectory)) { - Directory.SetCurrentDirectory(ASFDirectory); - break; + if (!Directory.Exists(ASFDirectory)) { + continue; } + + Directory.SetCurrentDirectory(ASFDirectory); + break; } // If config directory doesn't exist after our adjustment, abort all of that @@ -73,14 +75,16 @@ namespace ConfigGenerator { } } - if (!Directory.Exists(ConfigDirectory)) { - Logging.LogGenericError("Config directory could not be found!"); - Environment.Exit(1); + if (Directory.Exists(ConfigDirectory)) { + return; } + + Logging.LogGenericError("Config directory could not be found!"); + Environment.Exit(1); } private static void UnhandledExceptionHandler(object sender, UnhandledExceptionEventArgs args) { - if (sender == null || args == null) { + if ((sender == null) || (args == null)) { return; } @@ -88,7 +92,7 @@ namespace ConfigGenerator { } private static void UnobservedTaskExceptionHandler(object sender, UnobservedTaskExceptionEventArgs args) { - if (sender == null || args == null) { + if ((sender == null) || (args == null)) { return; } diff --git a/ConfigGenerator/Properties/AssemblyInfo.cs b/ConfigGenerator/Properties/AssemblyInfo.cs index 44495eb20..b59143d9f 100644 --- a/ConfigGenerator/Properties/AssemblyInfo.cs +++ b/ConfigGenerator/Properties/AssemblyInfo.cs @@ -1,8 +1,7 @@ using System.Reflection; -using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -// General Information about an assembly is controlled through the following +// General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("ConfigGenerator")] @@ -14,8 +13,8 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] @@ -25,11 +24,11 @@ using System.Runtime.InteropServices; // Version information for an assembly consists of the following four values: // // Major Version -// Minor Version +// Minor Version // Build Number // Revision // -// You can specify all the values or you can default the Build and Revision Numbers +// You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("1.0.0.0")] diff --git a/ConfigGenerator/Properties/Resources.Designer.cs b/ConfigGenerator/Properties/Resources.Designer.cs index b27842b2b..66a8c17b0 100644 --- a/ConfigGenerator/Properties/Resources.Designer.cs +++ b/ConfigGenerator/Properties/Resources.Designer.cs @@ -9,54 +9,127 @@ //------------------------------------------------------------------------------ namespace ConfigGenerator.Properties { - - - ///

- /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if ((resourceMan == null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ConfigGenerator.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ConfigGenerator.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to Cancel. + /// + internal static string Cancel { + get { + return ResourceManager.GetString("Cancel", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error. + /// + internal static string Error { + get { + return ResourceManager.GetString("Error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Exception. + /// + internal static string Exception { + get { + return ResourceManager.GetString("Exception", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Information. + /// + internal static string Information { + get { + return ResourceManager.GetString("Information", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to No. + /// + internal static string No { + get { + return ResourceManager.GetString("No", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to OK. + /// + internal static string OK { + get { + return ResourceManager.GetString("OK", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Warning. + /// + internal static string Warning { + get { + return ResourceManager.GetString("Warning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Yes. + /// + internal static string Yes { + get { + return ResourceManager.GetString("Yes", resourceCulture); + } + } + } } diff --git a/ConfigGenerator/Properties/Resources.resx b/ConfigGenerator/Properties/Resources.resx index af7dbebba..77c0cb423 100644 --- a/ConfigGenerator/Properties/Resources.resx +++ b/ConfigGenerator/Properties/Resources.resx @@ -114,4 +114,28 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Information + + + Error + + + Exception + + + Warning + + + OK + + + Cancel + + + Yes + + + No + \ No newline at end of file diff --git a/ConfigGenerator/Tutorial.cs b/ConfigGenerator/Tutorial.cs index d837db379..caa15368b 100644 --- a/ConfigGenerator/Tutorial.cs +++ b/ConfigGenerator/Tutorial.cs @@ -38,12 +38,12 @@ namespace ConfigGenerator { GlobalConfigReady } - internal static bool Enabled { get; set; } = true; + internal static bool Enabled { private get; set; } = true; private static EPhase NextPhase = EPhase.Start; internal static void OnAction(EPhase phase) { - if (!Enabled || phase != NextPhase) { + if (!Enabled || (phase != NextPhase)) { return; }