static void Main(string[] args) { HttpClient httpClient = new HttpClient(); var response = httpClient.GetAsync("http https://swapi.dev/api/people/1/").Result; if (response.IsSuccessStatusCode) { Console.WriteLine(response.Content.ReadAsStringAsync().Result); Person personResponse = response.Content.ReadAsAsync <Person>().Result; Console.WriteLine(personResponse.Name); foreach (string vehicleURL in personResponse.Vehicles) { HttpResponseMessage vehicleResponse = httpClient.GetAsync(vehicleURL).Result; Console.WriteLine(vehicleResponse.Content.ReadAsStringAsync().Result); Vehicle vehicle = vehicleResponse.Content.ReadAsAsync <Vehicle>().Result; Console.WriteLine(vehicle.Name); } } SWAPIService swapiService = new SWAPIService(); Person personOne = swapiService.GetPersonAsync("https://swapi.dev/api/people/11").Result; if (personOne != null) { Console.Clear(); Console.WriteLine($"The character that has been entered is: {personOne.Name}"); foreach (string vehicleUrl in personOne.Vehicles) { var vehicle = swapiService.GetVehicleAsync(vehicleUrl).Result; Console.WriteLine($"They drive: {vehicle.Name}"); } } }
static void Main(string[] args) { HttpClient httpClient = new HttpClient(); // new up HttpClient var response = httpClient.GetAsync("https://swapi.dev/api/people/1/").Result; if (response.IsSuccessStatusCode) { Console.WriteLine(response.Content.ReadAsStringAsync().Result); Console.ReadKey(); Person personResponse = response.Content.ReadAsAsync <Person>().Result; Console.WriteLine(personResponse.name); foreach (string vehicleURL in personResponse.vehicles) { HttpResponseMessage vehicleResponse = httpClient.GetAsync(vehicleURL).Result; Console.WriteLine(vehicleResponse.Content.ReadAsStringAsync().Result); Vehicle vehicle = vehicleResponse.Content.ReadAsAsync <Vehicle>().Result; Console.WriteLine(vehicle.Name); } } SWAPIService swapiService = new SWAPIService(); for (int i = 1; i <= 10; i++) { Person personOne = swapiService.GetPersonAsync($"https://swapi.dev/api/people/{i}" + $"").Result; if (personOne != null) { Console.Clear(); Console.WriteLine($"The character entered is: {personOne.name}"); foreach (string vehicleURL in personOne.vehicles) { var vehicle = swapiService.GetVehicleAsync(vehicleURL).Result; Console.WriteLine($"Has a {vehicle.Name} vehicle"); } Console.ReadKey(); } } var genericResponse = swapiService.GetAsynchGeneric <Vehicle> ("https://swapi.dev/api/vehicles/4/").Result; Console.WriteLine(genericResponse.Name); Console.WriteLine(genericResponse.CargoCapacity); Console.ReadKey(); SearchResult <Person> skywalkers = swapiService.GetPersonSearchAsync("skywalker").Result; foreach (Person person in skywalkers.Results) { Console.WriteLine(person.name); } }
static void Main(string[] args) { // Create Reference: Highlight HttpClient, ctrl + ., select: using system httpclient. HttpClient httpClient = new HttpClient(); var response = httpClient.GetAsync("http://swapi.dev/api/people/1/").Result; if (response.IsSuccessStatusCode) { Console.WriteLine(response.Content.ReadAsStringAsync().Result); Person personResponse = response.Content.ReadAsAsync <Person>().Result; Console.WriteLine(personResponse.name); foreach (string vehicleURL in personResponse.vehicles) { HttpResponseMessage vehicleResponse = httpClient.GetAsync(vehicleURL).Result; Console.WriteLine(vehicleResponse.Content.ReadAsStringAsync().Result); Vehicle vehicle = vehicleResponse.Content.ReadAsAsync <Vehicle>().Result; Console.WriteLine(vehicle.name); } } SWAPIService swapiService = new SWAPIService(); // Cycles through first 10 Persons on the List: for (int i = 1; i <= 10; i++) { } Person personOne = swapiService.GetPersonAsync("http://swapi.dev/api/people/08/").Result; // A new person. Does the same operation as code above. if (personOne != null) { Console.Clear(); Console.WriteLine($"The Character that has been Entered is: {personOne}."); foreach (string vehicleUrl in personOne.vehicles) { var vehicle = swapiService.GetVehicleAsync(vehicleUrl).Result; Console.WriteLine($"They drive a {vehicle.name}"); } Console.ReadKey(); } var genericResponse = swapiService.GetTAsyncGeneric <Vehicle>("http://swapi.dev/api/vehicles/4/").Result; Console.WriteLine(genericResponse.cargo_capacity); Console.WriteLine(genericResponse.name); SearchResult <Person> skywalkers = swapiService.GetPersonSearchAsync("skywalker").Result; foreach (Person person in skywalkers.results) { Console.WriteLine(person.name); } }
static void Main(string[] args) { HttpClient httpClient = new HttpClient(); HttpResponseMessage response = httpClient.GetAsync("https://swapi.dev/api/people/1").Result; if (response.IsSuccessStatusCode) { //var content = response.Content.ReadAsStringAsync().Result; //var person = JsonConvert.DeserializeObject<Person>(content); Person luke = response.Content.ReadAsAsync <Person>().Result; Console.WriteLine(luke.Name); foreach (string vehicleUrl in luke.Vehicles) { HttpResponseMessage vehicleResponse = httpClient.GetAsync(vehicleUrl).Result; //Console.WriteLine(vehicleResponse.Content.ReadAsStringAsync().Result); Vehicle vehicle = vehicleResponse.Content.ReadAsAsync <Vehicle>().Result; Console.WriteLine(vehicle.Name); } } Console.WriteLine(); SWAPIService service = new SWAPIService(); Person person = service.GetPersonAsync("http://swapi.dev/api/people/11").Result; if (person != null) { Console.WriteLine(person.Name); foreach (var vehicleUrl in person.Vehicles) { var vehicle = service.GetVehicleAsync(vehicleUrl).Result; Console.WriteLine(vehicle.Name); } } Console.WriteLine(); //var genericResponse = service.GetAsync<Vehicle>("https://swapi.dev/api/vehicles/4").Result; var genericResponse = service.GetAsync <Person>("https://swapi.dev/api/people/4").Result; if (genericResponse != null) { Console.WriteLine(genericResponse.Name); } else { Console.WriteLine("Targeted object does not exist"); } Console.WriteLine(); SearchResult <Person> skywalkers = service.GetPersonSearchAsync("skywalker").Result; foreach (Person p in skywalkers.Results) { Console.WriteLine(p.Name); } var genericSearch = service.GetSearchAsync <Vehicle>("speeder", "vehicles").Result; var vehicleSearch = service.GetVehicleSearchAsync("speeder").Result; }