Example #1
0
        static void Main(string[] args)
        {
            SwapiService swapi = new SwapiService();

            CharacterWithHomeworld luke = swapi.GetCharacterWithHomeworldAsync(1).Result;

            Console.WriteLine(luke.Name);
            Console.WriteLine(luke.Homeworld.Name);



            Console.WriteLine("================================================================");

            Console.WriteLine("Select which character you'd like to see.");
            Console.WriteLine("1. Luke Skywalker");
            Console.WriteLine("2. C3PO");
            Console.WriteLine("3. R2-D2");
            Console.WriteLine("4. Darth Vader");
            Console.WriteLine("5. Leia Organa");

            string choice = Console.ReadLine();

            int response = Int32.Parse(choice);

            Person person = swapi.GetPersonAsync(response).Result;

            GetAllProperties(person);
            Console.ReadKey();
        }
Example #2
0
        public async Task <CharacterWithHomeworld> GetCharacterWithHomeworldAsync(int id)
        {
            HttpResponseMessage response = await _httpClient.GetAsync(baseURL + "people/" + id);

            if (response.IsSuccessStatusCode)
            {
                Character character = await response.Content.ReadAsAsync <Character>();

                CharacterWithHomeworld characterWithHomeworld = new CharacterWithHomeworld()
                {
                    Name        = character.Name,
                    HomeworldId = character.Homeworld,
                    Gender      = character.Gender,
                };

                HttpResponseMessage planetResponse = await _httpClient.GetAsync(baseURL + "planets/" + character.Homeworld);

                if (planetResponse.IsSuccessStatusCode)
                {
                    Planet homeworld = await response.Content.ReadAsAsync <Planet>();

                    characterWithHomeworld.Homeworld = homeworld;
                }
                else
                {
                    characterWithHomeworld.Homeworld = null;
                }
                return(characterWithHomeworld);
            }
            return(null);
        }
Example #3
0
        static void Main(string[] args)
        {
            //SwapiService swapiService = new SwapiService();
            MySwapiService swapiService = new MySwapiService();

            Console.WriteLine("Enter a name");
            string name = Console.ReadLine();

            Console.WriteLine("enter a gender");
            string gender = Console.ReadLine();

            Console.WriteLine("Enter a homeworld ID");
            int homeworld = Convert.ToInt32(Console.ReadLine());

            Character newCharacter = new Character()
            {
                Name      = name,
                Gender    = gender,
                Homeworld = homeworld
            };

            Console.Clear();
            Console.WriteLine("\n\nSaving new character...");

            swapiService.PostCharacterAsync(newCharacter).Wait();

            Console.Clear();
            Console.WriteLine("New character created!");

            Console.ReadKey();

            while (true)
            {
                Console.Clear();

                Console.WriteLine("Enter a character Id");
                int id = Int32.Parse(Console.ReadLine());

                if (id == 0)
                {
                    break;
                }

                Console.Clear();
                Console.WriteLine("\n\nLoading...");

                CharacterWithHomeworld character = swapiService.GetCharacterWithHomeworldAsync(1).Result;

                Console.Clear();
                Console.WriteLine(character.Name);
                Console.WriteLine("");
                Console.WriteLine(character.Homeworld.Name);
                // Console.WriteLine(luke.Hair_Color);
                Console.ReadLine();
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            MySwapiService mySwapiService = new MySwapiService();

            Console.WriteLine("Enter a name");
            string name = Console.ReadLine();

            Console.WriteLine("Enter a gender");
            string gender = Console.ReadLine();

            Console.WriteLine("Enter a homeworld ID");
            int homeworld = Convert.ToInt32(Console.ReadLine());

            Character newCharacter = new Character()
            {
                Name      = name,
                Gender    = gender,
                Homeworld = homeworld
            };

            Console.Clear();
            Console.WriteLine("Saving new character...");
            int statusCode = (int)mySwapiService.PostCharacterAsync(newCharacter).Result;

            //mySwapiService.PostCharacterAsync(newCharacter).Wait();

            Console.Clear();
            if (statusCode == 200)
            {
                Console.WriteLine("\n\nNew Character Created!");
            }
            else
            {
                Console.WriteLine("\n\nError saving character." + statusCode);
            }

            Console.ReadKey();

            while (true)
            {
                Console.Clear();
                Console.WriteLine("Enter Character ID:");
                int id = Int32.Parse(Console.ReadLine());
                if (id == 0)
                {
                    break;
                }

                Console.WriteLine("\n\nLoading...");
                CharacterWithHomeworld character = mySwapiService.GetCharacterWithHomeworldAsync(id).Result;
                //Planet planet = mySwapiService.GetPlanetAsync(luke.Homeworld).Result;
                Console.WriteLine("\n\n");
                Console.WriteLine(character.Name);
                Console.WriteLine("\n\n");
                Console.WriteLine(character.Homeworld.Name);
                Console.ReadKey();
            }
            //SwapiService swapiService = new SwapiService();
            //Person luke = swapiService.GetPersonAsynch(1).Result;

            //Console.WriteLine(luke.Name);
            //Console.WriteLine(luke.Hair_Color);

            //DadJokeService dadJokeService = new DadJokeService();
            //DadJoke joke = dadJokeService.GetDadJoke().Result;
            //Console.WriteLine(joke.Joke);

            //            TacoService tacoService = new TacoService();
            //            TacoRecipe taco = tacoService.GetTacoRecipeAsync().Result;
            //            bool keeprunning = true;
            //            while (keeprunning)
            //            {

            //                Console.Clear();
            //                Console.WriteLine(@"
            //████████  █████   ██████  ██████  ███████ 
            //   ██    ██   ██ ██      ██    ██ ██      
            //   ██    ███████ ██      ██    ██ ███████ 
            //   ██    ██   ██ ██      ██    ██      ██ 
            //   ██    ██   ██  ██████  ██████  ███████ 
            //");
            //                Console.WriteLine(taco.Seasoning.Name);
            //                Console.WriteLine(taco.Base_Layer.Name);
            //                Console.WriteLine(taco.Condiment.Name);
            //                Console.WriteLine(taco.Mixin.Name);
            //                Console.WriteLine(taco.Shell.Name);
            //                Console.WriteLine();
            //                Console.WriteLine("1>Show Seasoning");
            //                Console.WriteLine("2>Show Base Layer");
            //                Console.WriteLine("3>Show Condiment");
            //                Console.WriteLine("4>Show Mixin");
            //                Console.WriteLine("5>Show Shell");
            //                Console.WriteLine("6>Exit");
            //                string menu = Console.ReadLine();
            //                switch (menu)
            //                {
            //                    case "1":
            //                        Console.Clear();
            //                        Console.WriteLine(taco.Seasoning.Recipe);
            //                        Console.ReadKey();
            //                        break;
            //                    case "2":
            //                        Console.Clear();
            //                        Console.WriteLine(taco.Base_Layer.Recipe);
            //                        Console.ReadKey();
            //                        break;
            //                    case "3":
            //                        Console.Clear();
            //                        Console.WriteLine(taco.Condiment.Recipe);
            //                        Console.ReadKey();
            //                        break;
            //                    case "4":
            //                        Console.Clear();

            //                        Console.WriteLine(taco.Mixin.Recipe);
            //                        Console.ReadKey();
            //                        break;
            //                    case "5":
            //                        Console.Clear();
            //                        Console.WriteLine(taco.Shell.Recipe);
            //                        Console.ReadKey();
            //                        break;

            //                    case "6":
            //                        keeprunning = false;
            //                        break;
            //                    default:
            //                        break;
            //                }
            //            }
        }