Exemplo n.º 1
0
        public static StatsAggregateViewModel.BiggestRatingWinModel GetBiggestRatingWin()
        {
            var matches          = Dbh.GetCollection <Match>("Matches").FindAll();
            var biggestRatingWin = new StatsAggregateViewModel.BiggestRatingWinModel();

            foreach (var match in matches)
            {
                // Determine the winners and the losers
                var winners = new Team();
                var losers  = new Team();

                if (match.RedScore > match.BlueScore)
                {
                    winners.Players.Add(match.RedPlayer1);
                    winners.Players.Add(match.RedPlayer2);
                    losers.Players.Add(match.BluePlayer1);
                    losers.Players.Add(match.BluePlayer2);
                }
                else
                {
                    winners.Players.Add(match.BluePlayer1);
                    winners.Players.Add(match.BluePlayer2);
                    losers.Players.Add(match.RedPlayer1);
                    losers.Players.Add(match.RedPlayer2);
                }

                // Get the rating modifier
                var ratingModifier = Rating.GetRatingModifier(winners.GetTeamRating(), losers.GetTeamRating());

                if (ratingModifier > biggestRatingWin.Rating)
                {
                    biggestRatingWin.Rating      = ratingModifier;
                    biggestRatingWin.WinningTeam = winners;
                    biggestRatingWin.LosingTeam  = losers;
                }
            }

            return(biggestRatingWin);
        }
Exemplo n.º 2
0
        public static StatsAggregateViewModel.BiggestRatingWinModel GetBiggestRatingWin()
        {
            var matches = Dbh.GetCollection<Match>("Matches").FindAll();
            var biggestRatingWin = new StatsAggregateViewModel.BiggestRatingWinModel();

            foreach (var match in matches)
            {
                // Determine the winners and the losers
                var winners = new Team();
                var losers = new Team();

                if (match.RedScore > match.BlueScore)
                {
                    winners.Players.Add(match.RedPlayer1);
                    winners.Players.Add(match.RedPlayer2);
                    losers.Players.Add(match.BluePlayer1);
                    losers.Players.Add(match.BluePlayer2);
                }
                else
                {
                    winners.Players.Add(match.BluePlayer1);
                    winners.Players.Add(match.BluePlayer2);
                    losers.Players.Add(match.RedPlayer1);
                    losers.Players.Add(match.RedPlayer2);
                }

                // Get the rating modifier
                var ratingModifier = Rating.GetRatingModifier(winners.GetTeamRating(), losers.GetTeamRating());

                if (ratingModifier > biggestRatingWin.Rating)
                {
                    biggestRatingWin.Rating = ratingModifier;
                    biggestRatingWin.WinningTeam = winners;
                    biggestRatingWin.LosingTeam = losers;
                }
            }

            return biggestRatingWin;
        }