public Joke makeJoke(string category)//gets a joke from the website and returns it { WebClient wc = new WebClient(); Joke joke = new Joke(); string uri = string.Format(@"https://api.chucknorris.io/jokes/random?category={0}", category); string uri1 = @"https://api.chucknorris.io/jokes/random"; if (category == "random") { string data = wc.DownloadString(uri1); return(ConvertToObject(data)); } else { string data = wc.DownloadString(uri); return(ConvertToObject(data)); } }
public Results searchJoke(string query)//searches the website for jokes containing the query { Results result = new Results(); string uri = string.Format(@"https://api.chucknorris.io/jokes/search?query={0}", query); WebClient wc = new WebClient(); string data = wc.DownloadString(uri); JObject rawjoke = JObject.Parse(data); List <JToken> tokens = rawjoke["result"].Children().ToList(); foreach (var item in tokens) { Joke newjoke = item.ToObject <Joke>(); result.jokes.Add(newjoke); } return(result); }
private void button_find_Click(object sender, RoutedEventArgs e) { string category = ""; if (rad_animal.IsChecked == true) { category = "animal"; } else if (rad_career.IsChecked == true) { category = "career"; } else if (rad_celeb.IsChecked == true) { category = "celebrity"; } else if (rad_dev.IsChecked == true) { category = "dev"; } else if (rad_explicit.IsChecked == true) { category = "explicit"; } else if (rad_fashion.IsChecked == true) { category = "fashion"; } else if (rad_food.IsChecked == true) { category = "food"; } else if (rad_history.IsChecked == true) { category = "history"; } else if (rad_money.IsChecked == true) { category = "money"; } else if (rad_movie.IsChecked == true) { category = "movie"; } else if (rad_music.IsChecked == true) { category = "music"; } else if (rad_political.IsChecked == true) { category = "political"; } else if (rad_religion.IsChecked == true) { category = "religion"; } else if (rad_science.IsChecked == true) { category = "science"; } else if (rad_sport.IsChecked == true) { category = "sport"; } else if (rad_travel.IsChecked == true) { category = "travel"; } else if (rad_random.IsChecked == true) { category = "random"; } else { category = "how did this happen?!"; } JsonHandler jh = new JsonHandler(); Joke joke = new Joke(); joke = jh.makeJoke(category); displayJoke(joke); }