Exemple #1
0
        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}");
                }
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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;
        }