Example #1
0
        private Tournament GetTournament(string id)
        {
            IEnumerable <string> ids = new List <string>()
            {
                id
            };
            EntitiesByIdQuery <Tournament> tournamentByIdQuery = new EntitiesByIdQuery <Tournament>(ids);
            Tournament tournament = tournamentsHandler.Handle(tournamentByIdQuery).FirstOrDefault();

            return(tournament);
        }
Example #2
0
        private Team GetTeam(string id)
        {
            IEnumerable <string> ids = new List <string>()
            {
                id
            };
            EntitiesByIdQuery <Team> teamByIdQuery = new EntitiesByIdQuery <Team>(ids);
            Team team = teamsHandler.Handle(teamByIdQuery).FirstOrDefault();

            return(team);
        }
Example #3
0
        private Match GetMatch(string id)
        {
            IEnumerable <string> ids = new List <string>()
            {
                id
            };
            EntitiesByIdQuery <Match> matchByIdQuery = new EntitiesByIdQuery <Match>(ids);
            Match match = matchesHandler.Handle(matchByIdQuery).FirstOrDefault();

            return(match);
        }
        private Odd GetOdd(string id)
        {
            IEnumerable <string> ids = new List <string>()
            {
                id
            };
            EntitiesByIdQuery <Odd> oddByIdQuery = new EntitiesByIdQuery <Odd>(ids);
            Odd odd = oddByIdHandler.Handle(oddByIdQuery).FirstOrDefault();

            return(odd);
        }
        public IEnumerable <Team> Handle(TeamsByIdsQuery query)
        {
            List <string> teamIds = new List <string>();

            teamIds.AddRange(query.HomeTeamIds);
            teamIds.AddRange(query.AwayTeamIds);
            teamIds.Distinct();

            EntitiesByIdQuery <Team> teamsQuery = new EntitiesByIdQuery <Team>(teamIds);
            IEnumerable <Team>       teams      = teamsHandler.Handle(teamsQuery);

            return(teams);
        }
Example #6
0
        public IEnumerable <MatchResult> Handle(AllMatchesQuery query)
        {
            IEnumerable <Match> matches = matchesCache.All(_ => true).OrderBy(x => x.Type).Take(query.Take);

            EntitiesByIdQuery <Tournament> tournamentsQuery = new EntitiesByIdQuery <Tournament>(matches.Select(x => x.TournamentId).Distinct());
            IEnumerable <Tournament>       tournaments      = tournamentsHandler.Handle(tournamentsQuery);

            TeamsByIdsQuery    teamsQuery = new TeamsByIdsQuery(matches.Select(x => x.HomeTeamId), matches.Select(x => x.AwayTeamId));
            IEnumerable <Team> teams      = teamsHandler.Handle(teamsQuery);

            ICollection <MatchResult> matchResults = new List <MatchResult>();

            foreach (var match in matches)
            {
                MatchResult matchResult = Mapper.Map <MatchResult>(match);
                matchResult.HomeTeam   = teams.First(x => x.Id == match.HomeTeamId).Name;
                matchResult.AwayTeam   = teams.First(x => x.Id == match.AwayTeamId).Name;
                matchResult.Tournament = tournaments.First(x => x.Id == match.TournamentId).Name;

                matchResults.Add(matchResult);
            }

            return(matchResults);
        }
        public IEnumerable <TEntity> Handle(EntitiesByIdQuery <TEntity> query)
        {
            IEnumerable <TEntity> entities = cache.All(x => query.Ids.Contains(x.Id));

            return(entities);
        }