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