private string SeasonOut(string metric, DateTime projectionDate)
        {
            IPrognosticate predictor;

            if (metric.Equals("Spread"))
            {
                //predictor = new NibblePredictor(Utility.CurrentSeason());  //  which is more accurate??
                predictor = new UnitPredictor
                {
                    TakeActuals     = true,
                    AuditTrail      = true,
                    WriteProjection = true,
                    StorePrediction = true,
                    RatingsService  = new UnitRatingsService()
                }
            }
            ;

            else
            {
                predictor = new WizPredictor();
            }
            var s = HtmlLib.TableOpen("border=1 cellpadding='0' cellspacing='0'");

            if (Nfc != null)
            {
                s += Nfc.SeasonProjection(metric, predictor, projectionDate);
            }
            if (Afc != null)
            {
                s += Afc.SeasonProjection(metric, predictor, projectionDate);
            }
            return(s);
        }
Beispiel #2
0
        public string FormatAsTableRow(string playerName, string role, decimal pts)
        {
            string[] pgmArray =
            {
                playerName,
                role,
                ProjYDp.ToString(CultureInfo.InvariantCulture),
                ProjTDp.ToString(CultureInfo.InvariantCulture),
                ProjYDr.ToString(CultureInfo.InvariantCulture),
                ProjTDr.ToString(CultureInfo.InvariantCulture),
                ProjYDc.ToString(CultureInfo.InvariantCulture),
                ProjTDc.ToString(CultureInfo.InvariantCulture),
                ProjFG.ToString(CultureInfo.InvariantCulture),
                ProjPat.ToString(CultureInfo.InvariantCulture),
                YDp.ToString(CultureInfo.InvariantCulture),
                TDp.ToString(CultureInfo.InvariantCulture),
                YDr.ToString(CultureInfo.InvariantCulture),
                TDr.ToString(CultureInfo.InvariantCulture),
                YDc.ToString(CultureInfo.InvariantCulture),
                TDc.ToString(CultureInfo.InvariantCulture),
                FG.ToString(CultureInfo.InvariantCulture),
                Pat.ToString(CultureInfo.InvariantCulture),
                pts.ToString(CultureInfo.InvariantCulture)
            };
            var html = HtmlLib.TableRow(pgmArray);

            return(html);
        }
        private string SubHeading()
        {
            var header = Legend();
            var div    = HtmlLib.DivOpen("id=\"main\"") + PlayerData() + EndDiv() + HtmlLib.DivClose();

            return($"{header}{div}\n");
        }
Beispiel #4
0
 private static void Injuries(ref string s, NflTeam offensiveTeam, NflTeam defensiveTeam,
                              string offName, string defName)
 {
     if ((offensiveTeam == null) || (defensiveTeam == null))
     {
         Utility.Announce("Injuries:one or more teams are null");
     }
     else
     {
         s += "<br>\n";
         //  Table with one row which has 2 columns
         s += HtmlLib.TableOpen("BORDER='1' BORDERCOLOR='BLUE'");
         s += HtmlLib.TableRowOpen();
         s += HtmlLib.TableDataAttr("Injuries", "COLSPAN='2'");
         s += HtmlLib.TableRowClose();
         s += HtmlLib.TableRowOpen();
         s += HtmlLib.TableDataAttr("Offence " + offName, "WIDTH='400'");
         s += HtmlLib.TableDataAttr("Defence " + defName, "WIDTH='400'");
         s += HtmlLib.TableRowClose();
         s += HtmlLib.TableRowOpen();
         s += HtmlLib.TableDataAttr(offensiveTeam.InjuredList(true), "VALIGN='TOP'");
         s += HtmlLib.TableDataAttr(defensiveTeam.InjuredList(false), "VALIGN='TOP'");
         s += HtmlLib.TableRowClose() + HtmlLib.TableClose() + "<br>\n";
     }
 }
        private string PlayerNotes()
        {
            //string s = HtmlLib.H4( "Notes", "style=\"outline-color: rgb(0, 0, 255); outline-style: solid; outline-width: 1px;\"" );
            var s = HtmlLib.DivOpen("id=\"notes\"") + $"<p>\n{Player.Bio}</p>\n" + HtmlLib.DivClose();

            return(s);
        }
Beispiel #6
0
 private static void FreeAgents(ref string s, string homeName, string awayName, NflTeam homeTeam, NflTeam awayTeam)
 {
     //RosterLib.Utility.Announce( "Doing FreeAgents");
     if ((homeTeam == null) || (awayTeam == null))
     {
         Utility.Announce("FreeAgents:one or more teams are null");
     }
     else
     {
         s += "<br>\n";
         //  Table with one row which has 2 columns Away and Home
         s += HtmlLib.TableOpen("BORDER='1' BORDERCOLOR='BLUE'");
         s += HtmlLib.TableRowOpen();
         s += HtmlLib.TableDataAttr("Free Agents/Backups", "COLSPAN='2'");
         s += HtmlLib.TableRowClose();
         s += HtmlLib.TableRowOpen();
         s += HtmlLib.TableDataAttr("Away " + awayName, "WIDTH='400'");
         s += HtmlLib.TableDataAttr("Home " + homeName, "WIDTH='400'");
         s += HtmlLib.TableRowClose();
         s += HtmlLib.TableRowOpen();
         s += HtmlLib.TableDataAttr(awayTeam.FreeAgents(true, true, false), "VALIGN='TOP'");
         s += HtmlLib.TableDataAttr(homeTeam.FreeAgents(true, true, false), "VALIGN='TOP'");
         s += HtmlLib.TableRowClose() + HtmlLib.TableClose() + "<br>\n";
     }
     //RosterLib.Utility.Announce( "Finished FreeAgents");
 }
Beispiel #7
0
        public string PgmHeaderRow()
        {
            string[] pgmArray =
            {
                "Starter",
                "Role",
                "Proj YDp",
                "Proj TDp",
                "Proj YDr",
                "Proj TDr",
                "Proj YDc",
                "Proj TDc",
                "Proj FG",
                "Proj Pat",
                "YDp",
                "TDp",
                "YDr",
                "TDr",
                "YDc",
                "TDc",
                "FG",
                "Pat",
                "YH FP"
            };
            var html = HtmlLib.TableHeaderRow(pgmArray);

            return(html);
        }
        private string SubHeading()
        {
            var header = Legend();
            var div    = HtmlLib.DivOpen("id=\"main\"") + PlayerData() + EndDiv() + HtmlLib.DivClose();

            return(string.Format("{0}{1}\n", header, div));
        }
Beispiel #9
0
        public string CardOffence()
        {
            //  Force the stats to be tallied
            var theSeason = Utility.CurrentSeason();

            if (Utility.CurrentWeek() == "0")
            {
                theSeason = Utility.LastSeason();
            }
            Team.PpUnit(theSeason);
            Team.PoUnit(theSeason);
            Team.RoUnit(theSeason);

            var innerTable = HtmlLib.TableOpen("class='title' cellpadding='1' cellspacing='1' border='0' width='950'") +
                             "\n\t"

                             + Row1()
                             + Row2()
                             + Row3()

                             + HtmlLib.TableClose() + "\n";

            return(HtmlLib.TableOpen("cellpadding='1' cellspacing='1' border='1' bordercolor='BLUE'") + "\n\t" +
                   HtmlLib.TableRowOpen() + HtmlLib.TableDataAttr(Team.TeamCode, "ALIGN='LEFT'") +
                   HtmlLib.TableDataAttr("OFFENCE", "ALIGN='RIGHT'") + HtmlLib.TableRowClose() +
                   HtmlLib.TableRowOpen() + HtmlLib.TableDataAttr(innerTable, "COLSPAN='2'") + HtmlLib.TableRowClose() +
                   HtmlLib.TableClose());
        }
Beispiel #10
0
        public string Render()
        {
            var t      = UnitTable();
            var strRet = HtmlLib.TableData(t.Render());

            return(strRet);
        }
Beispiel #11
0
        private string DRow2()
        {
            string htm;

            if (Team.Uses34Defence)
            {
                htm = HtmlLib.TableRowOpen()
                      +
                      SpitUnit("RD", Team.RdRating(),
                               string.Format("Rushing allowed {0} ({1})", Team.TotYdrAllowed, Team.TotTDrAllowed))
                      + BlankCol()
                      + SpitPlayer("ROLB", 1, true) + BlankCol() + SpitPlayer("RILB", 1, true) + BlankCol() + BlankCol()
                      + SpitPlayer("LILB", 1, true) + BlankCol() + BlankCol() + SpitPlayer("LOLB", 1, true)
                      + HtmlLib.TableRowClose() + "\n";
            }
            else
            {
                htm = HtmlLib.TableRowOpen()
                      +
                      SpitUnit("RD", Team.RdRating(),
                               string.Format("Rushing allowed {0} ({1})", Team.TotYdrAllowed, Team.TotTDrAllowed))
                      + BlankCol() + BlankCol()
                      + SpitPlayer("RLB", 1, true) + BlankCol() + SpitPlayer("MLB", 1, true) + BlankCol()
                      + SpitPlayer("LLB", 1, true) + BlankCol() + BlankCol() + BlankCol()
                      + HtmlLib.TableRowClose() + "\n";
            }
            return(htm);
        }
Beispiel #12
0
        private void RecentMeetings(ref string s)
        {
            //RosterLib.Utility.Announce( "Doing Recent Meetings");

            var s1             = String.Empty;
            var nonDeletedRecs = 0;

            s1 += HtmlLib.TableOpen("border='1'");
            s1 += HtmlLib.TableHeader("Season");
            s1 += HtmlLib.TableHeader("Week");
            s1 += HtmlLib.TableHeader("AT");
            s1 += HtmlLib.TableHeader("AS");
            s1 += HtmlLib.TableHeader("HT");
            s1 += HtmlLib.TableHeader("HS");
            s1 += HtmlLib.TableHeader("Spread");
            s1 += HtmlLib.TableHeader("O/U") + "<br>\n\n";
            //RosterLib.Utility.Announce(s1);
            var now         = DateTime.Now;
            var ts          = new TimeSpan((3 * 365), 0, 0, 0);
            var threeYrsAgo = now.Subtract(ts);

            //RosterLib.Utility.Announce( string.Format("3 years ago was {0}", threeYrsAgo ) );
            //RosterLib.Utility.Announce(string.Format("Getting games between {0} and {1}", game.AwayTeam, game.HomeTeam ));
            if (Utility.TflWs != null)
            {
                var ds = Utility.TflWs.GetGamesBetween(_game.AwayTeam, _game.HomeTeam, threeYrsAgo);
                if (ds != null)
                {
                    // RosterLib.Utility.Announce(string.Format("found {0} Recent Meetings", ds.Tables[0].Rows.Count));
                    for (var i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        if (ds.Tables[0].Rows[i].RowState != DataRowState.Deleted)
                        {
                            nonDeletedRecs++;
                            var theGame = new NFLGame(ds.Tables[0].Rows[i]);
                            s1 += theGame.ResultRow() + "<br>\n\n";
                        }
                    }
                    s1 += HtmlLib.TableClose() + "<br>\n\n";
                }
                else
                {
                    Utility.Announce("Null game set");
                }

                if (nonDeletedRecs > 0)
                {
                    s += s1;
                }
                else
                {
                    s += "<br>No Previous Meetings<br>";
                }
            }
            else
            {
                Utility.Announce("No Librarian!");
            }
        }
Beispiel #13
0
 private static string Embelish(string result)
 {
     if (result == "Win")
     {
         result = HtmlLib.Bold(result);
     }
     return(result);
 }
Beispiel #14
0
        private static string FooterRow(string label, string fmt, double amt)
        {
            string row =
                HtmlLib.TableRowOpen() + HtmlLib.TableData(label) +
                HtmlLib.TableDataAttr(string.Format(fmt, amt), "ALIGN='RIGHT'")
                + HtmlLib.TableRowClose();

            return(row);
        }
Beispiel #15
0
        private static string FooterRow(string label, string fmt, string msg)
        {
            string row =
                HtmlLib.TableRowOpen() + HtmlLib.TableData(label) +
                HtmlLib.TableData(string.Format(fmt, msg))
                + HtmlLib.TableRowClose();

            return(row);
        }
Beispiel #16
0
 private string Row1()
 {
     return(HtmlLib.TableRowOpen() +
            SpitPlayer("WR", 1, false) + BlankCol() + BlankCol()
            + SpitPlayer("LT", 1, false) + SpitPlayer("LG", 1, false) + SpitPlayer("C", 1, false) +
            SpitPlayer("RG", 1, false) + SpitPlayer("RT", 1, false)
            + SpitPlayer("TE", 1, false) + BlankCol() + SpitPlayer("WR", 2, false)
            + HtmlLib.TableRowClose() + "\n");
 }
Beispiel #17
0
        public string DivHtml(bool showBackups, string catIn, string strPos)
        {
            var s = HtmlLib.TableOpen("BORDER=1 BORDERCOLOR=BLACK BGCOLOR=WHITE") + "\n" +
                    HtmlLib.TableRowOpen() + "\n";

            s = TeamList.Cast <NflTeam>().Aggregate(s, (current, t) => current + t.BoxHtml(showBackups, catIn, strPos));

            return(s + HtmlLib.TableRowClose() + "\n" + HtmlLib.TableClose() + "\n");
        }
Beispiel #18
0
 private string Row3()
 {
     return(HtmlLib.TableRowOpen() +
            SpitPlayer("PK", 1, false) + BlankCol() + BlankCol() + BlankCol() + SpitPlayer("FB", 1, false) + BlankCol()
            + SpitPlayer("RB", 1, false) + BlankCol()
            + SpitUnit("RO", Team.RoRating(), string.Format("Team rushing {0} ({1})", Team.TotYdr, Team.TotTDr))
            + BlankCol() + BlankCol()
            + HtmlLib.TableRowClose() + "\n");
 }
        private string SeasonOut(string metric, DateTime projectionDate, string season)
        {
            var s   = HtmlLib.TableOpen("border=1 cellpadding='0' cellspacing='0'");
            var nfc = LoadNfcConference(season);
            var afc = LoadAfcConference(season, nfc);

            s += nfc.SeasonProjection(metric, this, projectionDate);
            s += afc.SeasonProjection(metric, this, projectionDate);
            return(s);
        }
Beispiel #20
0
        public string SeasonProjection(string metricName, IPrognosticate predictor, DateTime projectionDate)
        {
            //  Start off with the division name
            var s = HtmlLib.TableRowOpen("BGCOLOR='LIGHTGREY'") +
                    HtmlLib.TableDataAttr(HtmlLib.Font("VERDANA", NameOut(), "-1"), "ALIGN='CENTER' COLSPAN='19'") +
                    HtmlLib.TableRowClose() + "\n";

            return(TeamList.Cast <NflTeam>()
                   .Aggregate(s, (current, t) => current + t.SeasonProjection(predictor, metricName, projectionDate)));
        }
Beispiel #21
0
        private string SubHeading()
        {
            var header = Legend();
            var div    = HtmlLib.DivOpen("id=\"main\"")
                         + GameData() + EndDiv() + HtmlLib.DivClose();
            var gameDataHtml = string.Format("{0}{1}\n", header, div);
            var html         = gameDataHtml + PredictionHtml();

            return(html);
        }
Beispiel #22
0
        private static string SummaryHeader()
        {
            var htmlOut =
                HtmlLib.TableRowOpen() + "\n\t\t"
                + HtmlLib.TableDataAttr(HtmlLib.Bold("AWAY"), "colspan='5' class='gponame'") + "\n\t"
                + HtmlLib.TableDataAttr(HtmlLib.Bold("---"), "colspan='1' class='gponame'") + "\n\t"
                + HtmlLib.TableDataAttr(HtmlLib.Bold("HOME"), "colspan='5' class='gponame'") + "\n\t"
                + HtmlLib.TableRowClose() + "\n";

            return(htmlOut);
        }
Beispiel #23
0
        public string DivInjuries()
        {
            var s = HtmlLib.TableOpen("BORDER=1 BORDERCOLOR=BLACK BGCOLOR=WHITE") + "\n" +
                    HtmlLib.TableRowOpen() + "\n";

            //foreach ( NflTeam t in TeamList )
            //   s += t.InjuryHtml();
            s = TeamList.Cast <NflTeam>().Aggregate(s, (current, t) => current + t.InjuryHtml());

            return(s + HtmlLib.TableRowClose() + "\n" + HtmlLib.TableClose() + "\n");
        }
Beispiel #24
0
        private void AddRow(string data, ref HtmlLib.HtmTable t)
        {
            var c = new HtmlLib.HtmCol();
            var r = new HtmlLib.HtmRow();

            c.Attr  = BgColour();
            c.Attr += " ALIGN='CENTER'";
            c.Data  = (data.Length > 0) ? data : HtmlLib.Spaces(19);
            r.AddCol(c);
            t.AddRow(r);
        }
Beispiel #25
0
 private string Row2()
 {
     return(HtmlLib.TableRowOpen() +
            BlankCol() + BlankCol() + BlankCol()
            + SpitUnit("PP", Team.PpRating(), string.Format("Sacks Allowed {0}", Team.TotSacksAllowed))
            + BlankCol() + SpitPlayer("QB", 1, false)
            + BlankCol() + BlankCol()
            + SpitUnit("PO", Team.PoRating(), string.Format("TD - INT ratio {0}-{1}", Team.TotTDp, Team.TotInterceptions))
            + BlankCol() + BlankCol()
            + HtmlLib.TableRowClose() + "\n");
 }
Beispiel #26
0
        public string TwoStats(decimal sacksIn, int intsIn, int td)
        {
            string s = String.Empty;

            if ((sacksIn + intsIn + td > 0))
            {
                s = HtmlLib.HTMLPadL(String.Format("{0:0.#}", sacksIn), 4) + "-" +
                    HtmlLib.HTMLPadL(String.Format("{0}", intsIn), 2) + " " + TdsOut(td);
            }
            return(s);
        }
Beispiel #27
0
        private string DumpPlayerGameMetrics()
        {
            var sb = new StringBuilder();

            sb.Append(HtmlLib.TableOpen("border='0'"));
            sb.Append(HtmlLib.TableRowOpen());
            sb.Append(HtmlLib.TableData(Game.DumpPgmsAsHtml("Home PGMs", Game.HomeTeam)));
            sb.Append(HtmlLib.TableData(Game.DumpPgmsAsHtml("Away PGMS", Game.AwayTeam)));
            sb.Append(HtmlLib.TableRowClose());
            sb.Append(HtmlLib.TableClose());
            return(sb.ToString());
        }
Beispiel #28
0
        private string DumpFantasyPlayers()
        {
            var sb = new StringBuilder();

            sb.Append(HtmlLib.TableOpen("border='0'"));
            sb.Append(HtmlLib.TableRowOpen());
            sb.Append(HtmlLib.TableData(Game.DumpFantasyPlayersAsHtml("Home Fantasy Players", Game.HomeTeam)));
            sb.Append(HtmlLib.TableData(Game.DumpFantasyPlayersAsHtml("Away Fantasy Players", Game.AwayTeam)));
            sb.Append(HtmlLib.TableRowClose());
            sb.Append(HtmlLib.TableClose());
            return(sb.ToString());
        }
Beispiel #29
0
        private string DumpLineups()
        {
            var sb = new StringBuilder();

            sb.Append(HtmlLib.TableOpen("border='0'"));
            sb.Append(HtmlLib.TableRowOpen());
            sb.Append(HtmlLib.TableData(Game.HomeLineup.DumpAsHtml("Home Lineup")));
            sb.Append(HtmlLib.TableData(Game.AwayLineup.DumpAsHtml("Away Lineup")));
            sb.Append(HtmlLib.TableRowClose());
            sb.Append(HtmlLib.TableClose());
            return(sb.ToString());
        }
        private string LinkedCellContent(SeasonOpposition opp, int k, string teamCode)
        {
            if (opp.Opponent.Equals("BYE"))
            {
                return(HtmlLib.TableDataAttr("   ", "ALIGN='CENTER' BGCOLOR='WHITE'"));
            }

            var rawdata    = ProjectionUrl(opp.Metric, opp.Opponent, opp.IsHome(), teamCode, k + 1);
            var formatting = $"ALIGN='CENTER' BGCOLOR='{MetricColour( opp.Metric )}'";

            return(HtmlLib.TableDataAttr(rawdata, formatting));
        }