Example #1
0
        public IEnumerable <Resource> Create(IEnumerable <TeamRoundMatch> matches, string gameId, string seasonId, string teamId)
        {
            var teamMapper = new TeamMapper(_uriHelper);

            var matchResources = new List <Resource>();

            foreach (var match in matches)
            {
                var matchResource = new Resource(new Link(_uriHelper.GetMatchUri(match.GameId, match.MatchId)));

                matchResource.AddProperty("date", match.MatchDate.ToString("dd-MMM"));
                matchResource.AddProperty("competition-name", match.CompetitionName);
                matchResource.AddProperty("round", match.RoundName);
                matchResource.AddProperty("home-score", match.HomeScore);
                matchResource.AddProperty("away-score", match.AwayScore);
                matchResource.AddProperty("penalties-taken", match.PenaltiesTaken);
                matchResource.AddProperty("home-penalty-score", match.HomePenaltyScore);
                matchResource.AddProperty("away-penalty-score", match.AwayPenaltyScore);
                matchResource.AddProperty("played", match.Played);

                if (match.HomeTeam != null)
                {
                    var homeTeamResource = teamMapper.Map(match.HomeTeam, TeamMapper.TeamName, TeamMapper.LeagueName, TeamMapper.CurrentLeaguePosition);
                    matchResource.AddResource("home-team", homeTeamResource);
                }

                if (match.AwayTeam != null)
                {
                    var awayTeamResource = teamMapper.Map(match.AwayTeam, TeamMapper.TeamName, TeamMapper.LeagueName, TeamMapper.CurrentLeaguePosition);
                    matchResource.AddResource("away-team", awayTeamResource);
                }

                matchResources.Add(matchResource);
            }

            return(matchResources);
        }
Example #2
0
 public TeamListResourceFactory(GameInfo gameInfo, UriHelper uriHelper, string contextUriPlaceholder)
 {
     _gameInfo              = gameInfo;
     _teamMapper            = new TeamMapper(uriHelper);
     _contextUriPlaceholder = contextUriPlaceholder;
 }