private async void MotsCles_KeyDownAsync(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { HttpClient client = new HttpClient(); HttpResponseMessage reponse = await client.GetAsync("https://data.opendatasoft.com/api/records/1.0/search/?dataset=sirene%40public&q=" + MotsCles.Text.ToUpper() + "&facet=depet&facet=libcom&facet=siege&facet=libapet&facet=libnj&facet=libapen&facet=ess&facet=libtefen&facet=categorie&facet=nom_dept&facet=section"); string json = await reponse.Content.ReadAsStringAsync(); this.entreprises = JsonConvert.DeserializeObject <SIRENE>(json); int nombreEntreprises = this.entreprises.nhits; if (nombreEntreprises > 10) { MessageBox.Show("Votre requête " + MotsCles.Text + " donne " + nombreEntreprises + " résultats.\nVeuillez modifier vos mots-clés ou en rajouter."); } else if (nombreEntreprises == 0) { MessageBox.Show("Votre requête n'a pas retourné de résultats."); } else { foreach (Record enregistrement in this.entreprises.records) { string nom = enregistrement.fields.l1_normalisee; string adresse = enregistrement.fields.l4_normalisee; string codePostal = enregistrement.fields.codpos; string ville = enregistrement.fields.libcom; ListeChoixEntreprises.Items.Add(String.Format("{0} ({1} - {2} {3})", nom, adresse, codePostal, ville)); } } } }
private async void BoutonRechercher_ClickAsync(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; ListeChoixEntreprises.Items.Clear(); HttpClient client = new HttpClient(); string json = ""; try { HttpResponseMessage reponse = await client.GetAsync("https://data.opendatasoft.com/api/records/1.0/search/?dataset=sirene%40public&q=" + MotsCles.Text.ToUpper() + "&facet=depet&facet=libcom&facet=siege&facet=libapet&facet=libnj&facet=libapen&facet=ess&facet=libtefen&facet=categorie&facet=nom_dept&facet=section"); json = await reponse.Content.ReadAsStringAsync(); this.entreprises = JsonConvert.DeserializeObject <SIRENE>(json); int nombreEntreprises = this.entreprises.nhits; if (nombreEntreprises > 10) { MessageBox.Show("Votre requête " + MotsCles.Text + " donne " + nombreEntreprises + " résultats.\nVeuillez modifier vos mots-clés ou en rajouter."); } else if (nombreEntreprises > 10) { MessageBox.Show("Votre requête n'a retourné aucun résultat."); } else { foreach (Record enregistrement in this.entreprises.records) { string nom = enregistrement.fields.l1_normalisee; string adresse = enregistrement.fields.l4_normalisee; string codePostal = enregistrement.fields.codpos; string ville = enregistrement.fields.libcom; ListeChoixEntreprises.Items.Add(String.Format("{0} ({1} - {2} {3})", nom, adresse, codePostal, ville)); } } } catch (HttpRequestException) { Cursor.Current = Cursors.Default; MessageBox.Show("Vous n'êtes pas connecté à la base de données. Merci" + "de vérifier votre connexion internet ou de vérifier que le port 1433 de votre Box est bien ouvert."); } Cursor.Current = Cursors.Default; }