Created
January 1, 2012 00:36
-
-
Save adamdilek/1545775 to your computer and use it in GitHub Desktop.
c# Example for University API
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using System; | |
| using System.Collections.Generic; | |
| using System.ComponentModel; | |
| using System.Data; | |
| using System.Drawing; | |
| using System.Linq; | |
| using System.Text; | |
| using System.Windows.Forms; | |
| using System.Web; | |
| using System.Net; | |
| using System.IO; | |
| using Newtonsoft.Json; | |
| using Newtonsoft.Json.Linq; | |
| using System.Collections; | |
| namespace university_api | |
| { | |
| public partial class Form1 : Form | |
| { | |
| ArrayList universities_id = new ArrayList(); | |
| ArrayList faculties_id = new ArrayList(); | |
| public Form1() | |
| { | |
| InitializeComponent(); | |
| } | |
| private void Form1_Load(object sender, EventArgs e) | |
| { | |
| string responseFromServer = pigonUniApi("http://pigon.ws/university/list"); | |
| List<Query> universities = (List<Query>)JsonConvert.DeserializeObject(responseFromServer,typeof(List<Query>)); | |
| foreach (Query obj in universities) | |
| { | |
| comboBox1.Items.Add(obj.name); | |
| universities_id.Add(obj.id); | |
| } | |
| } | |
| public string pigonUniApi(string Url) | |
| { | |
| string requestUri = String.Format(Url); | |
| HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUri); | |
| Stream dataStream; | |
| WebResponse response = request.GetResponse(); | |
| dataStream = response.GetResponseStream(); | |
| StreamReader reader = new StreamReader(dataStream); | |
| string responseFromServer = reader.ReadToEnd(); | |
| reader.Close(); | |
| dataStream.Close(); | |
| response.Close(); | |
| return responseFromServer; | |
| } | |
| private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) | |
| { | |
| faculties_id.Clear(); | |
| comboBox2.Items.Clear(); | |
| int uniId=int.Parse(universities_id[comboBox1.SelectedIndex].ToString()); | |
| string responseFromServer = pigonUniApi("http://pigon.ws/university/faculties?university_id=" + uniId); | |
| List<Query> faculties = (List<Query>)JsonConvert.DeserializeObject(responseFromServer, typeof(List<Query>)); | |
| foreach (Query obj in faculties) | |
| { | |
| comboBox2.Items.Add(obj.name); | |
| faculties_id.Add(obj.id); | |
| } | |
| } | |
| private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) | |
| { | |
| comboBox3.Items.Clear(); | |
| int fakulteId = int.Parse(faculties_id[comboBox2.SelectedIndex].ToString()); | |
| string responseFromServer = pigonUniApi("http://pigon.ws/university/departments?faculty_id=" + fakulteId); | |
| List<Query> departments = (List<Query>)JsonConvert.DeserializeObject(responseFromServer, typeof(List<Query>)); | |
| foreach (Query obj in departments) | |
| { | |
| comboBox3.Items.Add(obj.name); | |
| } | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment