コード例 #1
0
ファイル: Program.cs プロジェクト: HimBet/HimBetSolution
        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;
                }
            }
        }
コード例 #2
0
ファイル: Extensions.cs プロジェクト: reposhelf/Cm93
        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);
            }
        }