コード例 #1
0
        private static void GetNames()
        {
            new JsonFeed("https://www.names.privserv.com/api/", 0);
            dynamic result = JsonFeed.Getnames();

            names = Tuple.Create(result.name.ToString(), result.surname.ToString());
        }
コード例 #2
0
        /// <summary>s
        /// The menu for the Chuck Norris application.
        /// </summary>
        private static void ChuckJokerMenu()
        {
            printer.InsertString(StartingMessage).Print();

            if (Console.ReadLine() == "?")
            {
                while (key != 'x')
                {
                    printer.InsertString(GetCategoryMessage).Print();
                    printer.InsertString(GetRandomJokeMessage).Print();
                    getValidUserInput(new List <char> {
                        'c', 'r', 'x'
                    });

                    if (key == 'c')
                    {
                        GetCategories();
                        PrintResults();
                    }
                    if (key == 'r')
                    {
                        printer.InsertString(PickARadomNameMessage).Print();
                        getValidUserInput(new List <char> {
                            'y', 'n'
                        });

                        if (key == 'y')
                        {
                            GetNames();
                        }

                        printer.InsertString(SpecifyACategoryMessage).Print();
                        getValidUserInput(new List <char> {
                            'y', 'n'
                        });

                        if (key == 'y')
                        {
                            printer.InsertString(PickACategoryMessage).Print();
                            String category = Console.ReadLine();

                            printer.InsertString(String.Format(NumberOfJokesMessage, JsonFeed.GetResultLimit())).Print();
                            int n = getValidRange(1, JsonFeed.GetResultLimit());

                            GetRandomJokes(category, n);

                            PrintResults();
                        }
                        else
                        {
                            printer.InsertString(String.Format(NumberOfJokesMessage, JsonFeed.GetResultLimit())).Print();

                            int n = getValidRange(1, JsonFeed.GetResultLimit());
                            GetRandomJokes(null, n);

                            PrintResults();
                        }
                    }

                    name = null;
                }
            }
        }
コード例 #3
0
 private static void getCategories()
 {
     new JsonFeed("https://api.chucknorris.io", 0);
     results = JsonFeed.GetCategories();
 }
コード例 #4
0
 private static void GetRandomJokes(string category, int number)
 {
     new JsonFeed("https://api.chucknorris.io", number);
     results = JsonFeed.GetRandomJokes(names?.Item1, names?.Item2, category);
 }