Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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;
            }
        }