Example #1
0
        private void RunJob(int appId)
        {
            if (Stopped)
            {
                return;
            }

            DatabaseEntry entry = Program.Database.Contains(appId) ? Program.Database.Games[appId] : new DatabaseEntry(appId);

            entry.ScrapeStore();

            if (entry.LastStoreScrape == 0)
            {
                entry.ScrapeTrueSteamAchievements();
            }

            lock (SyncRoot)
            {
                if (Stopped)
                {
                    return;
                }

                _results.Add(entry);
                OnJobCompletion();
            }
        }
Example #2
0
        private void RunJob(int appId)
        {
            lock (SyncRoot)
            {
                if (_stopped)
                {
                    return;
                }
            }

            DatabaseEntry entry = Database.Contains(appId, out entry) ? entry : new DatabaseEntry(appId);

            entry.ScrapeStore();

            if (entry.LastStoreScrape == 0)
            {
                entry.ScrapeTrueSteamAchievements();
            }

            lock (SyncRoot)
            {
                if (_stopped)
                {
                    return;
                }

                _results.Add(entry);
                OnJobCompletion();
            }
        }
Example #3
0
        private void RunJob(int appId)
        {
            if (Stopped)
            {
                return;
            }

            DatabaseEntry entry = Database.Instance.Contains(appId) ? Database.Instance.Games[appId] : new DatabaseEntry(appId);

            try
            {
                entry.ScrapeStore();
            }
            catch (Exception)
            {
                Logger.Instance.Warn("Error while scraping appid: {0}", appId);
                return;
            }

            if (entry.LastStoreScrape == 0)
            {
                try
                {
                    entry.ScrapeTrueSteamAchievements();
                }
                catch (Exception)
                {
                    Logger.Instance.Warn("Error while scraping TSA appid: {0}", appId);
                    return;
                }
            }

            lock (SyncRoot)
            {
                if (Stopped)
                {
                    return;
                }

                _results.Add(entry);
                OnJobCompletion();
            }
        }