private void SetupMatchControl(Match match, MatchUserControl matchControl) { var playerStats = GetPlayerStats(match); var homeTeam = match.HomeTeamStatistics.StartingEleven.Select(p => new PlayerViewModel(p) { IsHomeTeam = true, NoOfYellowCards = playerStats[p.Name].yellowCards, NoOfGoals = playerStats[p.Name].goals }).ToList(); var awayTeam = match.AwayTeamStatistics.StartingEleven.Select(p => new PlayerViewModel(p) { IsHomeTeam = false, NoOfYellowCards = playerStats[p.Name].yellowCards, NoOfGoals = playerStats[p.Name].goals }).ToList(); Dispatcher.Invoke(() => { matchControl.SetPlayerImages(match.HomeTeam.Code, match.AwayTeam.Code); matchControl.SetHomeTeam(homeTeam); matchControl.SetAwayTeam(awayTeam); }); }
public TestMatchControl(string leagueUrl, Team firstTeam, Team secondTeam) { InitializeComponent(); var matchControl = new MatchUserControl { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch }; Container.Children.Add(matchControl); Task.Run(async() => { var match = await DataHelper.GetMatchInformation(leagueUrl, firstTeam, secondTeam); SetupMatchControl(match, matchControl); }); }