Exemple #1
0
        public static Touchdown FromDr(DataRow dr)
        {
            var scoreCode = dr["SCORE"].ToString();

            if (!ScoreIsATouchdown(scoreCode))
            {
                return(null);
            }

            var gameKey = string.Format("{0}:{1}-{2}", dr["SEASON"], dr["WEEK"], dr["GAMENO"]);
            var td      = new Touchdown
            {
                Action      = dr["SCORE"].ToString(),
                Scorer      = new NFLPlayer(dr["PLAYERID1"].ToString()),
                Distance    = Int32.Parse(dr["DISTANCE"].ToString()),
                Game        = new NFLGame(gameKey),
                ForTeamCode = dr["TEAM"].ToString()
            };

            if (!string.IsNullOrEmpty(dr["PLAYERID2"].ToString().Trim()))
            {
                td.Assisting = new NFLPlayer(dr["PLAYERID2"].ToString());
            }

            td.AgainstTeamCode = td.Game.Opponent(td.ForTeamCode);
            return(td);
        }
Exemple #2
0
 internal TouchdownEvent InvokeEvent(TouchdownEvent arg)
 {
     if (_api.ValidateEvent(arg))
     {
         Touchdown?.Invoke(_api, arg);
     }
     return(arg);
 }
 private void ApplyTouchdown(Touchdown touchdown)
 {
     _tracker.Modify(touchdown.Timestamp, x =>
     {
         x.Body            = new Body(x.Body?.Name, x.Body?.Type);
         x.SurfaceLocation = new SurfaceLocation(true, touchdown.Latitude, touchdown.Longitude);
         x.Station         = null;
         x.SignalSource    = null;
     });
 }