private static void SetPlayerTeam(List <PlayingPeriod> playerTeams, PlayerStatistics playerStat) { var foundPeriod = playerTeams.Find(pp => pp.Team.Code == playerStat.PlayerTeamCode); if (foundPeriod == null) { foundPeriod = new PlayingPeriod { Id = Guid.NewGuid().ToString(), Team = new Team { Code = playerStat.PlayerTeamCode, SportType = SportType.BasketBall }, StartDate = playerStat.Date, LastKnownPlayDate = playerStat.Date }; playerTeams.Add(foundPeriod); } if (foundPeriod.StartDate >= playerStat.Date) { if (foundPeriod.LastKnownPlayDate == null || foundPeriod.LastKnownPlayDate >= playerStat.Date) { foundPeriod.StartDate = playerStat.Date; } } else { if (foundPeriod.LastKnownPlayDate == null || foundPeriod.LastKnownPlayDate <= playerStat.Date) { foundPeriod.LastKnownPlayDate = playerStat.Date; } } }
public static string PeriodString(this PlayingPeriod playingPeriod) { switch (playingPeriod) { case PlayingPeriod.FirstHalf: return("First Half"); case PlayingPeriod.HalfTime: return("Half Time"); case PlayingPeriod.SecondHalf: return("Second Half"); case PlayingPeriod.EndOfSecondHalf: return("End of Second Half"); case PlayingPeriod.ExtraTimeFirstHalf: return("Extra Time First Half"); case PlayingPeriod.ExtraTimeHalfTime: return("Extra Time Half Time"); case PlayingPeriod.ExtraTimeSecondHalf: return("Extra Time Second Half"); case PlayingPeriod.EndOfExtraTime: return("End of Extra Time"); case PlayingPeriod.Penalties: return("Penalties"); case PlayingPeriod.FullTime: return("Full Time"); default: return(string.Empty); } }