示例#1
0
        ///<summary>
        /// Get Jokes Flow
        ///</summary>
        private static void GetJokes(string catName)
        {
            Console.WriteLine("Please enter a name or leave blank to invoke using Chuck Norris\n");
            string name = Console.ReadLine();

            Console.WriteLine("How many jokes do you want? 1-9\n");
            int numOfJokes = 1;

            try{
                numOfJokes = Convert.ToInt32(Console.ReadLine());
                if (numOfJokes > 9)
                {
                    numOfJokes = 1;
                    throw new Exception();
                }
            }
            catch (Exception e) {
                Console.WriteLine("Invalid Entry. Chuck says you get one joke\n");
            }


            try{
                List <String> jokes = JsonFeed.GetRandomJokesByCategory(catName, numOfJokes).Result;
                //Print out list of jokes. If the user provided a substitue name, replace Chuck norris with it
                foreach (string joke in jokes)
                {
                    Console.WriteLine(!string.IsNullOrEmpty(name)?joke.Replace("Chuck Norris", name) : joke);
                }
            }
            catch (Exception e) {
                Console.WriteLine("Error retriving jokes. Please try again later or contact Chuck directly.");
            }
        }