コード例 #1
0
        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();
        }
コード例 #2
0
        public MainWindow()
        {
            InitializeComponent();
            ligneMetro = new MetroLib();

            /*this.Title = "Metro Mobilité";
             * this.WindowStartupLocation = WindowStartupLocation.CenterScreen;*/
            carte.Focus();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: bzouleka/TP1_C_Sharp
        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();
        }
コード例 #4
0
        }                                   //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);
            }
        }
コード例 #5
0
        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();
        }