internal void Scrape() { //TODO: don't blindly overwrite Odds/games, so we can keep last known odds/games if (DateTime.Now >= _nextOddsScrapeTime) { _nextOddsScrapeTime = DateTime.Now + TimeSpan.FromSeconds(_oddsPollSeconds); try { if (_client != null) { Console.Write("Scraping Pinnacle: "); _odds = (PinnacleOdds)_oddsSerializer.Deserialize(_client.OpenRead(@"http://xml.pinnaclesports.com/pinnacleFeed.aspx?sporttype=Football&sportsubtype=NFL")); _odds.Games.RemoveAll(x => !x.IsValidNflGame); _odds.Games.RemoveAll(x => x.EventDateTime < _thisWeekStart || x.EventDateTime > _thisWeekEnd); Console.Write(_odds.Games.Count + ". "); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } try { if (_client != null) { Console.Write("Scraping NFL: "); _scoreStrip = (NflScoreStrip)_nflSerializer.Deserialize(_client.OpenRead(@"http://www.nfl.com/liveupdate/scorestrip/ss.xml")); Console.Write(_scoreStrip.Games.Count + ". "); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
internal void Scrape() { //TODO: don't blindly overwrite Odds/games, so we can keep last known odds/games if (DateTime.Now >= _nextOddsScrapeTime) { _nextOddsScrapeTime = DateTime.Now + TimeSpan.FromSeconds(_oddsPollSeconds); try { if (_client != null) { Console.Write("Scraping Pinnacle: "); _odds = (PinnacleOdds)_oddsSerializer.Deserialize(_client.OpenRead(@"http://xml.pinnaclesports.com/pinnacleFeed.aspx?sporttype=Football&sportsubtype=NFL")); _odds.Games.RemoveAll(x => !x.IsValidNflGame); _odds.Games.RemoveAll(x => x.EventDateTime <_thisWeekStart || x.EventDateTime> _thisWeekEnd); Console.Write(_odds.Games.Count + ". "); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } try { if (_client != null) { Console.Write("Scraping NFL: "); _scoreStrip = (NflScoreStrip)_nflSerializer.Deserialize(_client.OpenRead(@"http://www.nfl.com/liveupdate/scorestrip/ss.xml")); Console.Write(_scoreStrip.Games.Count + ". "); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }