Пример #1
0
        private void FillCbAway()
        {
            KeyValuePair <string, string> dictionary = (KeyValuePair <string, string>)cbHomeTeam.SelectedItem;
            string SelectedCode = dictionary.Value.ToString();

            cbAwayTeam.ItemsSource = APIParser.GetSuprotniTeams(SelectedCode);
        }
        public void testIfLaunchRequestCreateProperLaunchObjectInList()
        {
            apiResponse = File.ReadAllText("ApiTypicalResponse.txt");
            if (apiResponse == null)
            {
                throw new AssertFailedException();
            }
            var parser     = new APIParser();
            var launchList = parser.parseLaunchRequest(apiResponse);

            Launch launch = new Launch();

            launch.name        = "Vostok-K | Sputnik 10";
            launch.status      = "Success";
            launch.windowStart = DateTime.ParseExact("1961-03-25T05:54:00Z", "yyyy-MM-ddTHH:mm:ssZ",
                                                     System.Globalization.CultureInfo.InvariantCulture);
            launch.windowEnd = DateTime.ParseExact("1961-03-25T05:54:00Z", "yyyy-MM-ddTHH:mm:ssZ",
                                                   System.Globalization.CultureInfo.InvariantCulture);
            launch.launchProvider        = "Strategic Missile Troops";
            launch.rocketFullName        = "Vostok-K";
            launch.location              = "Baikonur Cosmodrome, Republic of Kazakhstan";
            launch.locationGoogleMapsUrl = "https://www.google.com/maps/place/45°55'12.0\"N+63°20'31.2\"E";

            Assert.IsTrue(launchList.Contains(launch));
        }
        private void FillComboBox()
        {
            List <TeamsPage.Team> timovi = APIParser.ParseTeams(checkSelectedCup());

            foreach (TeamsPage.Team team in timovi)
            {
                cbTimovi.Items.Add(team);
            }

            cbTimovi.DisplayMember = "Country";
            cbTimovi.ValueMember   = "FifaCode";
            cbTimovi.DataSource    = timovi;
        }
        public static List <PlayerGoalsYellowCards> GetPlayerGoalsYellowCards(string stranica, string reprezentacija)
        {
            List <Match> matches = APIParser.ParseMatches(stranica, reprezentacija);
            List <PlayerGoalsYellowCards> playerGoalsYellowCards = new List <PlayerGoalsYellowCards>();
            List <StartingEleven>         allplayers             = APIParser.GetAllPlayers();


            List <TeamEvent> allHomeEvents = new List <TeamEvent>();
            List <TeamEvent> allAwayEvents = new List <TeamEvent>();

            foreach (var item in matches)
            {
                allHomeEvents.AddRange(item.HomeTeamEvents);
                allAwayEvents.AddRange(item.AwayTeamEvents);
            }

            foreach (var player in allplayers)
            {
                int countGoals  = 0;
                int countYellow = 0;
                foreach (var item in allHomeEvents)
                {
                    if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("Goal"))
                    {
                        countGoals = countGoals + 1;
                    }
                    if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("YellowCard"))
                    {
                        countYellow = countYellow + 1;
                    }
                }
                foreach (var item in allAwayEvents)
                {
                    if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("Goal"))
                    {
                        countGoals = countGoals + 1;
                    }
                    if (item.Player.Equals(player.Name) && item.TypeOfEvent.Value.Equals("YellowCard"))
                    {
                        countYellow = countYellow + 1;
                    }
                }



                playerGoalsYellowCards.Add(new PlayerGoalsYellowCards {
                    Name = player.Name, Goals = countGoals, YellowCards = countYellow
                });
            }
            return(playerGoalsYellowCards);
        }
Пример #5
0
 private void cbAwayTeam_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         KeyValuePair <string, string> par1  = (KeyValuePair <string, string>)cbAwayTeam.SelectedItem;
         KeyValuePair <string, string> par2  = (KeyValuePair <string, string>)cbHomeTeam.SelectedItem;
         MatchesPage.Match             match = APIParser.getSpecificMatch(par1.Value.ToString(), par2.Value.ToString());
         lblAwayGoal.Content = match.AwayTeam.Goals.ToString();
         lblHomeGoal.Content = match.HomeTeam.Goals.ToString();
         ClearAwayTeam();
         ClearHomeTeam();
         PlayersToField(match.HomeTeamStatistics.StartingEleven, true);
         PlayersToField(match.AwayTeamStatistics.StartingEleven, false);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
     }
 }
Пример #6
0
        private void FillCbHomeTeam()
        {
            try
            {
                Dictionary <string, string> dictionary = new Dictionary <string, string>();
                List <TeamsPage.Team>       teams      = APIParser.ParseTeams(GetPage());
                foreach (var item in teams)
                {
                    dictionary.Add(item.Country.ToString(), item.FifaCode.ToString());
                }

                cbHomeTeam.ItemsSource = dictionary;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                throw;
            }
        }
Пример #7
0
        public static List <RangListaBrojPosjetitelja> GetRangListaBrojPosjetitelja(string stranica, string reprezentacija)
        {
            List <MatchesPage.Match>         matches = APIParser.ParseMatches(stranica, reprezentacija);
            List <RangListaBrojPosjetitelja> rangListaBrojPosjetiteljas = new List <RangListaBrojPosjetitelja>();


            foreach (var match in matches)
            {
                rangListaBrojPosjetiteljas.Add(new RangListaBrojPosjetitelja
                {
                    AwayTeam         = match.AwayTeam.Country.ToString(),
                    HomeTeam         = match.HomeTeam.Country.ToString(),
                    BrojPosjetitelja = (int)match.Attendance.GetValueOrDefault(),
                    Lokacija         = match.Location.ToString()
                });
            }
            List <RangListaBrojPosjetitelja> SortedList = rangListaBrojPosjetiteljas.OrderByDescending(o => o.BrojPosjetitelja).ToList();

            return(SortedList);
        }
Пример #8
0
 private void BtnHomeTeam_Click(object sender, RoutedEventArgs e)
 {
     if (cbHomeTeam.SelectedItem != null)
     {
         KeyValuePair <string, string> par1  = (KeyValuePair <string, string>)cbHomeTeam.SelectedItem;
         List <TeamsPage.Team>         teams = APIParser.ParseTeams(GetPage());
         TeamsPage.Team team = new TeamsPage.Team();
         foreach (var item in teams)
         {
             if (par1.Value.ToString() == item.FifaCode)
             {
                 team = item;
             }
         }
         DetailedTeam detailedTeam = new DetailedTeam(team);
         detailedTeam.Show();
     }
     else
     {
         MessageBox.Show("Odaberite tim iz comboboxa");
     }
 }
Пример #9
0
 private void FillPlayersAndFavourite(List <StartingEleven> allPlayers, bool favourite)
 {
     MatchesPage.Match matchOne = APIParser.ParseMatches(GetPage(), GetCode()).FirstOrDefault();
     if (CheckIfHome(GetCode(), matchOne))
     {
         foreach (MatchesPage.StartingEleven player in matchOne.HomeTeamStatistics.StartingEleven)
         {
             if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite))
             {
                 allPlayers.Add(player);
             }
         }
         foreach (MatchesPage.StartingEleven player in matchOne.HomeTeamStatistics.Substitutes)
         {
             if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite))
             {
                 allPlayers.Add(player);
             }
         }
     }
     else
     {
         foreach (MatchesPage.StartingEleven player in matchOne.AwayTeamStatistics.StartingEleven)
         {
             if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite))
             {
                 allPlayers.Add(player);
             }
         }
         foreach (MatchesPage.StartingEleven player in matchOne.AwayTeamStatistics.Substitutes)
         {
             if ((player.Favourite == favourite) || (player.Favourite.HasValue == favourite))
             {
                 allPlayers.Add(player);
             }
         }
     }
 }
        public void testIfThrowsExceptionIfResponseHaveInproperFormat(string invalid)
        {
            var parser = new APIParser();

            parser.parseLaunchRequest(invalid);
        }