Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }