コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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"]);
        }
コード例 #3
0
        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);
        }