BrokenShoeLeague.Services.Seasons.Models.PlayerStats.IsValid C# (CSharp) Метод

IsValid() публичный Метод

public IsValid ( ) : bool
Результат bool
        public bool IsValid()
        {
            if (PlayedGames != Wins + Draws + Losts)
                return false;
            if (2 * PlayedGames < Goals)
                return false;
            return true;
        }

Usage Example

Пример #1
0
        public PlayerStats[] GetStats(string path)
        {
            var stats = new List<PlayerStats> { };

            foreach (var line in Common.ParseCsv(path))
            {
                if (line[1] == "" || line[1] == "0")
                    continue;

                var stat = new PlayerStats
                {
                    Wins = int.Parse(line[2]),
                    Draws = int.Parse(line[3]),
                    Losts = int.Parse(line[4]),
                    Goals = int.Parse(line[5]),
                    Assists = int.Parse(line[6]),
                };
                if (stat.IsValid())
                    stats.Add(stat);
                else
                    throw new Exception(string.Format("The stats of {0} are invalid: {1}!={2}+{3}+{4}", stat.PlayerName, stat.PlayedGames, stat.Wins, stat.Draws, stat.Losts));
            }

            return stats.ToArray();
        }
PlayerStats