Example #1
0
        public static EventRankings.Team[] GetEventRankings(string eventKey)
        {
            var teamList = new List<EventRankings.Team>();

            var wc = new WebClient();
            wc.Headers.Add("X-TBA-App-Id", Settings.Default.Header_Address + Assembly.GetExecutingAssembly().GetName().Version);

            try
            {
                var url = ("http://www.thebluealliance.com/api/v2/event/" + eventKey + "/rankings");
                var dataList = JsonConvert.DeserializeObject<List<List<object>>>(wc.DownloadString(url));

                for (var i = 1; i < dataList.Count; i++)
                {
                    var teamToAdd = new EventRankings.Team
                    {
                        Rank = Convert.ToInt32(dataList.ToArray()[i][0]),
                        Team_Number = Convert.ToInt32(dataList.ToArray()[i][1]),
                        Qual_Average = Convert.ToDouble(dataList.ToArray()[i][2]),
                        Auto = Convert.ToInt32(dataList.ToArray()[i][3]),
                        Container = Convert.ToInt32(dataList.ToArray()[i][4]),
                        Coopertition = Convert.ToInt32(dataList.ToArray()[i][5]),
                        Litter = Convert.ToInt32(dataList.ToArray()[i][6]),
                        Tote = Convert.ToInt32(dataList.ToArray()[i][7]),
                        Played = Convert.ToInt32(dataList.ToArray()[i][8])
                    };
                    teamList.Add(teamToAdd);
                }
            }
            catch (Exception webError)
            {
                Console.WriteLine("Error Message: " + webError.Message);
            }
            return teamList.ToArray();
        }
Example #2
0
        public static EventRankings.Team[] GetEventRankings(string eventKey)
        {
            var teamList = new List<EventRankings.Team>();
            if (InternetTest.checkInternet())
            {
                var wc = new WebClient();
                wc.Headers.Add("X-TBA-App-Id", "3710-xNovax:FRC_Scouting_V2:" + Assembly.GetExecutingAssembly().GetName().Version);
                try
                {
                    string url = ("http://www.thebluealliance.com/api/v2/event/" + eventKey + "/rankings");
                    var dataList = JsonConvert.DeserializeObject<List<List<object>>>(wc.DownloadString(url));

                    for (int i = 1; i < dataList.Count; i++)
                    {
                        var teamToAdd = new EventRankings.Team
                        {
                            Rank = Convert.ToInt32(dataList.ToArray()[i][0]),
                            Team_Number = Convert.ToInt32(dataList.ToArray()[i][1]),
                            Qual_Average = Convert.ToDouble(dataList.ToArray()[i][2]),
                            Auto = Convert.ToInt32(dataList.ToArray()[i][3]),
                            Container = Convert.ToInt32(dataList.ToArray()[i][4]),
                            Coopertition = Convert.ToInt32(dataList.ToArray()[i][5]),
                            Litter = Convert.ToInt32(dataList.ToArray()[i][6]),
                            Tote = Convert.ToInt32(dataList.ToArray()[i][7]),
                            Played = Convert.ToInt32(dataList.ToArray()[i][8])
                        };
                        teamList.Add(teamToAdd);
                    }
                }
                catch (Exception webError)
                {
                    Console.WriteLine("Error Message: " + webError.Message);
                }
            }
            else
            {
                try
                {
                    string path = (AppDomain.CurrentDomain.BaseDirectory + "\\Saves\\TBA\\" + eventKey + "Rankings.html");
            String fileLines = File.ReadAllText(path);
            var dataList = JsonConvert.DeserializeObject<List<List<object>>>(fileLines);
            for (int i = 1; i < dataList.Count; i++)
            {
                var teamToAdd = new EventRankings.Team
                {
                    Rank = Convert.ToInt32(dataList.ToArray()[i][0]),
                    Team_Number = Convert.ToInt32(dataList.ToArray()[i][1]),
                    Qual_Average = Convert.ToDouble(dataList.ToArray()[i][2]),
                    Auto = Convert.ToInt32(dataList.ToArray()[i][3]),
                    Container = Convert.ToInt32(dataList.ToArray()[i][4]),
                    Coopertition = Convert.ToInt32(dataList.ToArray()[i][5]),
                    Litter = Convert.ToInt32(dataList.ToArray()[i][6]),
                    Tote = Convert.ToInt32(dataList.ToArray()[i][7]),
                    Played = Convert.ToInt32(dataList.ToArray()[i][8])
                };
                teamList.Add(teamToAdd);
            }
                }
                catch (Exception exception)
                {
                    Console.WriteLine("Error Message: " + exception.Message);
                }
            }
            return teamList.ToArray();
        }