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); }
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; }); }