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); }
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"); }
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); }
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"); }
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)); }
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()); }
public string Render() { var t = UnitTable(); var strRet = HtmlLib.TableData(t.Render()); return(strRet); }
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); }
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!"); } }
private static string Embelish(string result) { if (result == "Win") { result = HtmlLib.Bold(result); } return(result); }
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); }
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); }
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"); }
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"); }
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); }
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))); }
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); }
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); }
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"); }
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); }
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"); }
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); }
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()); }
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()); }
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)); }