public void RemoveGameFromList(object game) { var gameItem = game as GameItem; if (gameItem == null) { return; } lock (_locker) { if (File.Exists(GetImagePath(gameItem.Title))) { try { File.Delete(GetImagePath(gameItem.Title)); } catch (Exception e) { ShowMessage(e.ToString(), MessageType.Error); } } Games.Remove(gameItem); SaveLoadUtils.SaveToJson(Games, _jsonFilePath); CheckIfGameIsOnSale(); } }
private void DoAddGameFromUrl(string url) { GameItem game = new GameItem() { Title = string.Empty, FinalPrice = string.Empty, OriginalPrice = string.Empty, PSPlusPrice = string.Empty, URL = url }; HtmlWeb web = new HtmlWeb(); HtmlDocument doc = web.Load(url); HtmlNodeCollection titleNodes = doc.DocumentNode.SelectNodes("//h1[@data-qa]"); game.Title = titleNodes.FirstOrDefault().InnerHtml; ScrapePrices(game, doc); if (game.FinalPrice != "") { ImageSave(game, doc); } Games.Add(game); SavePriceHistory(game); SaveLoadUtils.SaveToJson(Games, _jsonFilePath); CheckIfGameIsOnSale(); }
public void UpdateGamePrices() { lock (_locker) { IsBusy = true; foreach (var game in Games) { try { HtmlWeb web = new HtmlWeb(); HtmlDocument doc = web.Load(game.URL); ScrapePrices(game, doc); if (game.FinalPrice != "") { ImageSave(game, doc); } SavePriceHistory(game); } catch (Exception e) { ShowMessage(e.ToString(), MessageType.Error); } } SaveLoadUtils.SaveToJson(Games, _jsonFilePath); CheckIfGameIsOnSale(); IsBusy = false; } }