Esempio n. 1
0
        public PlayerParty WinnerOfYear(int year)
        {
            PlayerParty leader = null;

            var yearStart     = new DateTime(year, 1, 1);
            var nextYearStart = new DateTime(year + 1, 1, 1);

            var games = _accountabilityContext.AllGames().Where(
                x => x.TimePoint >= yearStart && x.TimePoint < nextYearStart);

            foreach (var party in _partyContext.All())
            {
                if (leader == null ||
                    games.Count(x => x.Winner == party)
                    >
                    games.Count(x => x.Winner == leader)
                    )
                {
                    leader = party;
                }
            }

            return(leader);
        }
Esempio n. 2
0
 public List <Party> All()
 {
     return(_partyRepository.All());
 }