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(); }
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(); }