Example #1
0
        public string GetIndividualStats(string individual)
        {
            string result = null;

            if (nhlStats != null)
            {
                individual = nhlStats.GetGoalieNameAlias(individual);
                individual = nhlStats.GetPlayerNameAlias(individual);
            }

            JackedStatsSet.PlayerStatsRow statsRow;
            JackedStatsSet.PlayersRow[]   rows =
                (JackedStatsSet.PlayersRow[])stats.Players.Select(String.Format("Name LIKE '%{0}%'", individual));
            if (rows.Length > 0)
            {
                if (rows[0].GetChildRows("PlayerStats_Players").Length > 0)
                {
                    statsRow = (JackedStatsSet.PlayerStatsRow)rows[0].GetChildRows("PlayerStats_Players")[0];
                    if (statsRow != null)
                    {
                        if (rows[0].Position.CompareTo("Goaltender") == 0)
                        {
                            if (!statsRow.IsSavePercentNull() && !statsRow.IsSavesNull() && !statsRow.IsShotsFacedNull())
                            {
                                result = string.Format("[{0}/{1}] {2} [Shots:{3}] [Saves:{4}] [Save %:{5}]",
                                                       NHLGame.FixCase(homeTeamName), NHLGame.FixCase(awayTeamName), rows[0].Name,
                                                       statsRow.ShotsFaced, statsRow.Saves, statsRow.SavePercent);
                            }
                            else
                            {
                                result = string.Format("No game stats available for {0}", rows[0].Name);
                            }
                        }
                        else
                        {
                            result = string.Format("[{0}/{1}] {2} [Goals:{3}] [Assists:{4}] [Shots: {9}] [Hits:{5}] " +
                                                   "[+/-:{6}] [PIM:{7}] [FOW:{8}]",
                                                   NHLGame.FixCase(homeTeamName), NHLGame.FixCase(awayTeamName),
                                                   rows[0].Name, statsRow.Goals, statsRow.Assists, statsRow.Hits, statsRow.PlusMinus,
                                                   statsRow.PIM, statsRow.FOW, statsRow.SOG);
                        }
                    }
                    else
                    {
                        result = string.Format("No game stats available yet for {0}", rows[0].Name);
                    }
                }
                else
                {
                    result = string.Format("No game stats available yet for {0}", rows[0].Name);
                }
            }

            return(result);
        }