public async void GetAllShipsAsync() { try { Rest starwars = new Rest(); //hämta 5 sidor med starships for (var i = 1; i < 5; i++) { var response = await starwars.StarWarsApiRequestAsync($"starships/?page={i}"); var ship = starwars.Deserialize <dynamic>(response); //Skriv ut hela sidan med skepp for (var j = 0; j < ship["results"].Count; j++) { var results = ship["results"][j]; if (results != null) { StarShips.Add(results); listBox.Items.Add($"{results["name"]}"); } } } } catch (Exception) { listBox.Items.Add("Ops, något fel hände"); } }
public async void ApiReturnsCorrectResponse() { var response = await starwars.StarWarsApiRequestAsync("people/?search=r2"); var person = starwars.Deserialize <dynamic>(response); var results = person["results"][0]; Assert.Equal("R2-D2", results["name"]); }
async Task <List <dynamic> > GetShipsFromSelectedPerson() { Rest starwars = new Rest(); var ships = Person["starships"]; List <dynamic> shiplist = new List <dynamic>(); foreach (var ship in ships) { //"https://swapi.dev/api/starships/12/" var newship = ship.Remove(0, 21); var response = await starwars.StarWarsApiRequestAsync(newship); var starship = starwars.Deserialize <dynamic>(response); shiplist.Add(starship); } return(shiplist); }