Denne oppgaven er for å bli kjent med ulike primitiver i .NET.
- Lag en
console
app ved hjelp av CLI-et (dotnet new
) - Få appen til å hente og lagre to bilder av Charmander til en folder på disk
images
└── charmander
├── front_default.png
└── back_default.png
Pokemon API docs 👉 https://pokeapi.co 👈
Hint 1 (http)
Bruk HttpClient
for å gjøre HTTP-kall:
+using System.Net.Http;
var httpClient = new HttpClient();
HttpResponseMessage response = await httpClient.GetAsync(url);
Hint 2 (json-helpers)
using System.Net.Http.Json
gir HttpClient
ekstra metoder for å håndtere JSON i GetFromJsonAsync()
using System.Net.Http;
+using System.Net.Http.Json;
var httpClient = new HttpClient();
+Something myThing = await httpClient.GetFromJsonAsync<Something>(url);
Hint 3 (skrive filer til disk)
GetByteArrayAsync
gir en byte[]
, som kan skrives til fil:
byte[] bytes = await httpClient.GetByteArrayAsync(url);
File.WriteAllBytes(fileName, bytes);
- Refaktorer appen til å ta inn et argument fra kommandolinjen som sier hvilken pokemon som skal hentes ned
Eks:
$ dotnet run bulbasaur pidgey squirtle
skal gi følgende filstruktur:
images
├── bulbasaur
│ ├── front_default.png
│ └── back_default.png
├── pidgey
│ ├── front_default.png
│ └── back_default.png
└── squirtle
├── front_default.png
└── back_default.png
- Installer Pokemon SDK: 👉 https://github.com/mtrdp642/PokeApiNet 👈
- Bruk SDKet til å hente Pokemon-data
Hint: (installere avhengigheter)
dotnet add package PokeApiNet