public void PitchingProspects_StatsForTheSeason()
        {
            var sut = new SeasonReport(
                _cachedGameLogRepository,
                _rosterMaster)
            {
                SeasonStarts = Utility.WeekStart(1),
                PlayerList   = new List <string>
                {
                    "Nick Pavetta",
                    "Griffin Canning",
                    "Jeffrey Hoffman",
                    "Tanner Roark",
                    "Felix Pena",
                    "Trevor Richards",
                    "Devin Smeltzer",
                    "Corbin Martin",
                    "Tyler Mahle",
                    "Bradley Peacock",
                    "Mike Fiers",
                    "Christopher Paddack",
                    "Martin Perez",
                    "Anthony DeSclafani"
                },
                DoPitchers = true,
                OutputFile = TestHelper.FileName(
                    "Pitchers",
                    "Prospects",
                    K_CurrentWeek)
            };

            sut.DumpPlayers();
        }
        public void ExPitchers_StatsForTheSeason()
        {
            var sut = new SeasonReport(
                _cachedGameLogRepository,
                _rosterMaster)
            {
                SeasonStarts = Utility.WeekStart(1),
                PlayerList   = new List <string>
                {
                    "Luke Weaver",
                    "Jordan Lyles",
                    "Alex Colome",
                    "Jerad Eickhoff",
                    "Spencer Turnbull",
                    "Mike Fiers",
                    "Jameson Taillon",
                    "Matt Shoemaker",
                    "Tyler Skaggs",
                    "Eduardo Rodriguez"
                },
                DoPitchers = true,
                OutputFile = TestHelper.FileName(
                    "Pitchers",
                    "Ex-Pitchers",
                    K_CurrentWeek)
            };

            sut.DumpPlayers();
        }
        public void PitcherStatsForTheSeason()
        {
            var sut = new SeasonReport(
                _gameLogRepository,
                _rosterMaster)
            {
                SeasonStarts = Utility.WeekStart(1),
                Player       = "Jake Odorizzi"
            };

            sut.DumpSeason();
        }
Beispiel #4
0
        public IEnumerable <SeasonReport> ParseSeasonReport(string html, int year, int season, EnumModels.SeasonReportType seasonReportType)
        {
            HtmlDocument doc = new HtmlDocument();

            doc.LoadHtml(html);
            var tableNodes = doc.DocumentNode.SelectNodes("//table[@class=\"hasBorder\"]");

            foreach (var tableNode in tableNodes)
            {
                var trNodes = tableNode.SelectNodes("./tr");
                Dictionary <string, int> headers = new Dictionary <string, int>();
                foreach (var trNode in trNodes)
                {
                    //header
                    var thNodes = trNode.SelectNodes("./th");
                    if (thNodes != null)
                    {
                        int thIndex = 0;
                        foreach (var thNode in thNodes)
                        {
                            headers.Add(thNode.InnerText, thIndex++);
                            // System.Console.WriteLine(thNode.InnerText);
                        }
                    }
                    //data
                    var tdNodes = trNode.SelectNodes("./td");
                    if (tdNodes != null)
                    {
                        int tdIndex = 0;
                        foreach (var tdNode in tdNodes)
                        {
                            var report = new SeasonReport()
                            {
                                stock_id = tdNodes[headers["公司代號"]].InnerText,
                                year     = year,
                                season   = season,
                                item     = headers.Keys.ElementAt(tdIndex),
                                value    = tdNodes[tdIndex].InnerText,
                                seq      = tdIndex + 1,
                                type     = (int)seasonReportType
                            };
                            yield return(report);

                            tdIndex++;
                        }
                    }
                }
            }
        }
        public void FantasyTeamPitcherStatsForTheSeason()
        {
            var sut = new SeasonReport(
                _cachedGameLogRepository,
                new FbbRosters(
                    new FbbEventStore.FbbEventStore()))
            {
                SeasonStarts = Utility.WeekStart(1),
                FantasyTeam  = "CA",
                DoPitchers   = true,
                OutputFile   = TestHelper.FileName(
                    "Pitchers",
                    "CA-Pitchers-2019-",
                    K_CurrentWeek)
            };

            sut.DumpPlayers();
        }
        public void AnomalyPitchersDiscovered_StatsForTheSeason()
        {
            var sut = new SeasonReport(
                _cachedGameLogRepository,
                _rosterMaster)
            {
                SeasonStarts = Utility.WeekStart(1),
                PlayerList   = new List <string>
                {
                    "Spencer Turnbull",
                    "Mike Fiers",
                    "Luke Weaver",
                    "Jerad Eickhoff",
                    "Caleb Smith"
                }
            };

            sut.DumpPlayers();
        }
        public void PitchingStreamers_StatsForTheSeason()
        {
            var sut = new SeasonReport(
                _cachedGameLogRepository,
                _rosterMaster)
            {
                SeasonStarts = Utility.WeekStart(1),
                PlayerList   = new List <string>
                {
                    "Corbin Martin",
                    "Devin Smeltzer",
                    "Chase Anderson"
                },
                OutputFile = TestHelper.FileName(
                    "Pitchers",
                    "Streamers",
                    K_CurrentWeek)
            };

            sut.DumpPlayers();
        }
        public void Pick4_StatsForTheSeason()
        {
            var sut = new SeasonReport(
                _cachedGameLogRepository,
                _rosterMaster)
            {
                SeasonStarts = Utility.WeekStart(1),
                PlayerList   = new List <string>
                {
                    "Trevor Bauer",
                    "Griffin Canning",
                    "Devin Smeltzer",
                    "Bradley Peacock",
                    "Caleb Smith"
                },
                DoPitchers = true,
                OutputFile = TestHelper.FileName(
                    "Pitchers",
                    "Lineup-Pick4",
                    K_CurrentWeek)
            };

            sut.DumpPlayers();
        }