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(); }
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); }
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(); } }
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; // } // } }