Ejemplo n.º 1
0
        static void UpdateTeams()
        {
            const string file = "C:\\Users\\Jon\\OneDrive\\Documents\\Rounders2020.json";

            FantasyAlgorithms.DataModel.League league = FantasyAlgorithms.DataModel.League.Load(file);
            league.Teams    = new FantasyAlgorithms.DataModel.Team[10];
            league.Teams[0] = new FantasyAlgorithms.DataModel.Team()
            {
                Name = "Price is wrong Mitch", Owner = "Nir Modiano", Budget = 209.68f
            };
            league.Teams[1] = new FantasyAlgorithms.DataModel.Team()
            {
                Name = "Peanut Tossers", Owner = "Josh Kornblit", Budget = 225.08f
            };
            league.Teams[2] = new FantasyAlgorithms.DataModel.Team()
            {
                Name = "Kirby SMASH", Owner = "Bobby Ronaghy", Budget = 190.62f
            };
            league.Teams[3] = new FantasyAlgorithms.DataModel.Team()
            {
                Name = "See You In McCourt", Owner = "Eric Rudin", Budget = 204.94f
            };
            league.Teams[4] = new FantasyAlgorithms.DataModel.Team()
            {
                Name = "20% off at Cole’s", Owner = "Macus", Budget = 202.57f
            };
            league.Teams[5] = new FantasyAlgorithms.DataModel.Team()
            {
                Name = "Cain and Able", Owner = "Michael Sneag", Budget = 186.33f
            };
            league.Teams[6] = new FantasyAlgorithms.DataModel.Team()
            {
                Name = "Jews on First", Owner = "Steve Lesser", Budget = 210.89f
            };
            league.Teams[7] = new FantasyAlgorithms.DataModel.Team()
            {
                Name = "Putz on Second", Owner = "Jon Rosenberg", Budget = 217.90f
            };
            league.Teams[8] = new FantasyAlgorithms.DataModel.Team()
            {
                Name = "Cool WHIP", Owner = "Jeff Selman", Budget = 248.23f
            };
            league.Teams[9] = new FantasyAlgorithms.DataModel.Team()
            {
                Name = "The S stand for OPS", Owner = "Jared Hersh", Budget = 203.67f
            };
            league.Save(file);
        }
Ejemplo n.º 2
0
        static void Percentiles()
        {
            const string  file = "C:\\Users\\Jon\\OneDrive\\Documents\\Rounders2020.json";
            StringBuilder sb   = new StringBuilder();

            sb.Append("<HTML><BODY><H1>Analysis of 2020 Projections, Aaron Judge Selected</H1><TABLE BORDER=1><TR><TD>Stat Name</TD><TD>Player Count</TD><TD>Max Value</TD><TD>Min Value</TD><TD>Graph</TD><TD>Player Percentile</TD></TR>");
            FantasyAlgorithms.DataModel.League league = FantasyAlgorithms.DataModel.League.Load(file);
            FantasyAlgorithms.PercentilePlayerGroupAnalyzer analyzer  = new FantasyAlgorithms.PercentilePlayerGroupAnalyzer();
            FantasyAlgorithms.DataModel.LeagueConstants     constants = FantasyAlgorithms.DataModel.LeagueConstants.For(league.FantasyLeague);
            foreach (FantasyAlgorithms.IStatExtractor extractor in  constants.ScoringStatExtractors)
            {
                FantasyAlgorithms.PlayerGroupAnalysis analysis = analyzer.Analyze("Entire League, selecting Aaron Judge", extractor, league.AllPlayers, league.AllPlayers.FirstOrDefault(p => p.Name.Contains("Judge")));
                byte[] img;
                using (MemoryStream stm = new MemoryStream())
                {
                    analysis.Graph.Save(stm, System.Drawing.Imaging.ImageFormat.Jpeg);
                    img = stm.ToArray();
                }
                sb.AppendLine($"<TR><TD>{analysis.Stat}</TD><TD>{analysis.DataPoints}</TD><TD>{analysis.MaxStatValue}</TD><TD>{analysis.MinStatValue}</TD><TD><img src=\"data:image/jpg;base64,{Convert.ToBase64String(img)}\"/></TD><TD>{analysis.PlayerPercentile}</TD></TR>");
            }
            sb.AppendLine("</TABLE></BODY></HTML>");
            System.IO.File.WriteAllText("C:\\users\\jon\\desktop\\analysis.html", sb.ToString());
        }