static void Main(string[] args)
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

            String longitude = "5.726744267129334";
            String latitude  = "45.18521853612248";
            Int32  distance  = 600;

            //Instance de DataDetailsTransport avec une véritable connexion
            DataDetailsTransport detail = new DataDetailsTransport(new Connexion());


            //2ème connexion api pour récupérer les détails de chaque ligne
            Connexion tag    = new Connexion();
            String    urlTag = "http://data.metromobilite.fr/api/routers/default/index/routes";
            List <DetailsTransport> detailStation = JsonConvert.DeserializeObject <List <DetailsTransport> >(tag.ApiConnexion(urlTag));

            //remove doublons
            Unduplicate lb = new Unduplicate(new Connexion());
            Dictionary <string, List <string> > resultat = lb.removeDuplicate(latitude, longitude, distance);

            //affichage du resultat
            foreach (KeyValuePair <string, List <string> > kvp in resultat)
            {
                Console.WriteLine("Arret = " + kvp.Key);
                foreach (string line in kvp.Value)
                {
                    Console.WriteLine("      Ligne = " + detail.GetDetailsLine(line).shortName + "       couleur ligne = " + detail.GetDetailsLine(line).color + " nom ligne = " + detail.GetDetailsLine(line).longName);
                }
            }
        }
        static void Main(string[] args)
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

            //récupère les coordonnées 7 rue hoche
            String latitude  = "45.185476";
            String longitude = "5.727772";
            int    distance  = 400;

            //connexion à la 1ère api et suppression des doublons d'arrêts bus via méthode removeduplicate
            Unduplicate firstConnect = new Unduplicate(new Connexion());
            Dictionary <string, List <string> > result = firstConnect.RemoveDuplicate(latitude, longitude, distance);

            //utilise la 2ème api pour avoir le détail des lignes et convertit en Json
            DataDetailsTransport dataDetailsTransport = new DataDetailsTransport(new Connexion());

            //affichage du nouveau dictionnaire result avec les détails arrêt de bus via l'appel à la 2ème api
            foreach (KeyValuePair <string, List <string> > kvp in result)
            {
                Console.WriteLine("\nArret = " + kvp.Key);
                foreach (string line in kvp.Value)
                {
                    Console.WriteLine("    " + dataDetailsTransport.GetDetailsLine(line).mode + " " + dataDetailsTransport.GetDetailsLine(line).shortName + "   couleur = " + dataDetailsTransport.GetDetailsLine(line).color + "   nom ligne = " + dataDetailsTransport.GetDetailsLine(line).longName);
                }
            }
        }
Beispiel #3
0
        public void GetDetailsLineTest()
        {
            FakeConnexion fake = new FakeConnexion();

            fake.resultatJson = Resource1.jsonDetailLine;
            DataDetailsTransport lb       = new DataDetailsTransport(fake);
            DetailsTransport     resultat = lb.GetDetailsLine("SEM:12");

            Assert.AreEqual(resultat.shortName, "12");
            Assert.IsTrue(resultat.color.Contains("009930"));
            Assert.IsTrue(resultat.longName.Contains("Eybens Maisons Neuves"));
        }
        public void DataDetailsTransportTest()
        {
            FakeConnexion fakeConnect = new FakeConnexion();

            fakeConnect.jsonResult = Json1.jsonDetailsLine;
            DataDetailsTransport testDataDetails = new DataDetailsTransport(fakeConnect);
            DetailsTransports    test1           = testDataDetails.GetDetailsLine("SEM:13");

            Assert.AreEqual(test1.shortName, "13");
            Assert.AreEqual(test1.color, "00BC9E");
            Assert.AreEqual(test1.mode, "BUS");
            Assert.IsTrue(test1.longName.Contains("Lycée"));
        }