private void ButtonClick(object sender, RoutedEventArgs e) { var Lat = latitude.Text; var Lon = longitude.Text; var Rayon = rayon.Text; MetroLib metro = new MetroLib(); ligneMetro.lignes = ligneMetro.BusStopProxity(Lon, Lat, Rayon); foreach (Lines line in ligneMetro.lignes) // iteration ligne par ligne { Console.WriteLine($"Nom de la ligne {line.name}"); Pushpin pin = new Pushpin(); //Conversion des strings latitude et longitude en double double c_latitude = Convert.ToDouble(line.lat, new CultureInfo("en-GB")); double c_longitude = Convert.ToDouble(line.lon, new CultureInfo("en-GB")); //Connexion des pin à la location pin.Location = new Location(c_latitude, c_longitude); carte.Children.Add(pin); } busStop.ItemsSource = ligneMetro.lignes; Console.ReadLine(); }
public MainWindow() { InitializeComponent(); ligneMetro = new MetroLib(); /*this.Title = "Metro Mobilité"; * this.WindowStartupLocation = WindowStartupLocation.CenterScreen;*/ carte.Focus(); }
static void Main(string[] args) { List <Lines> listSansDoublon = MetroLib.BusStopProxity(lo); foreach (Lines line in listSansDoublon) // iteration ligne par ligne { Console.WriteLine($"Nom de la ligne {line.name}"); } Console.ReadLine(); }
} //distance private void Button_Click(object sender, RoutedEventArgs e) { carte.Children.Clear(); Xvalide = lon.Text; Yvalide = lat.Text; Zvalide = dist.Text; // MessageBox.Show("Bonjour"); try { List <StructureJson> donnees = MetroLib.GetBus("http://data.metromobilite.fr/api/linesNear/json?x=" + Xvalide + "&y=" + Yvalide + "&dist=" + Zvalide + "&details=true"); List <StructureJson> ArretSansDouble = donnees.GroupBy(n => n.Name).Select(grp => grp.First()).ToList(); foreach (StructureJson donnee in ArretSansDouble) { /*pour chaque élement de la structureJson dans données on récupère * dans la variable donnee, id, nom... et on affiche*/ Pushpin Ici = new Pushpin(); Location location = new Location(donnee.Lat, donnee.Lon); Ici.Location = location; carte.Children.Add(Ici); Result.Items.Add(donnee.Name); //Console.WriteLine("\nArrêt" + " " + donnee.Name // + "\nLongitude " + " " + donnee.lon // + "\nLatitude " + " " + donnee.lat + "\n" // + "\nLignes" + " " + donnee.id); //les lignes de bus comportant un tableau, on refait un foreach foreach (string line in donnee.Lines) { //Console.WriteLine("Lignes" + " " + line); } } } catch (Exception ex) { Result.Items.Add("Numbers Only. Press reset to try again!"); Console.WriteLine(ex.GetType().FullName); } }
static void Main(string[] args) { // MetroLib metroLib = new MetroLib();//INSTANCIATION //APPEL DE LA METHODE QUI SE TROUVE DANS LA BIBLIOTHEQUE POUR LA 1ERE API //string routier = class1.GetConnect(); // déserialisation on met dans une variable donnees le résultat de l'opération depuis la ResponseFromServer // List<StructureJson> donnees = JsonConvert.DeserializeObject<List<StructureJson>>(routier); //APPEL DE LA METHODE QUI SE TROUVE DANS LA BIBLIOTHEQUE POUR LA 2EME API // List<DataRoute> routes = Metro.GetRoutes(); List <DataRoute> routes = MetroLib.GetRoutes(); //DESERIALISATION DES JSON //AFFICHAGE EN CONSOLE DES ELEMENTS CHOISIS DE LA 2EME API foreach (DataRoute test in routes) { Console.WriteLine("\nNom " + " " + test.longName + "\nNom du bus " + " " + test.shortName + "\n" + "\nCouleur du texte" + " " + test.textColor + "\nCouleur" + " " + test.color + "\nId" + " " + test.id + "\nMode" + " " + test.mode + "\nType" + " " + test.type ); } //AFFICHAGE EN CONSOLE DES ELEMENTS CHOISIS DE LA 1ERE API //Dans la variable ArretSansDouble les données groupé par nom, on prend le nom une fois (doublon) List <StructureJson> donnees = MetroLib.GetBus(); List <StructureJson> ArretSansDouble = donnees.GroupBy(n => n.Name).Select(grp => grp.First()).ToList(); // Ranger et afficher les objets depuis la liste sans doublon foreach (StructureJson donnee in ArretSansDouble) { /*pour chaque élement de la structureJson dans données on récupère * dans la variable donnee, id, nom... et on affiche*/ Console.WriteLine("\nArrêt" + " " + donnee.Name + "\nLongitude " + " " + donnee.Lon + "\nLatitude " + " " + donnee.Lat + "\n" + "\nLignes" + " " + donnee.Id); //les lignes de bus comportant un tableau, on refait un foreach foreach (string Lines in donnee.Lines) { Console.WriteLine("Lignes" + " " + Lines); } } //Lecture en console Console.Read(); //Nettoyer le flux et les réponses Console.ReadKey(); }