Skip to content

Latest commit

 

History

History
111 lines (76 loc) · 2.2 KB

File metadata and controls

111 lines (76 loc) · 2.2 KB

Oppgave 1 - Hello, Charmander!

Denne oppgaven er for å bli kjent med ulike primitiver i .NET.

1.1 Hent bilder av Charmander

  • 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);

1.2 Argumenter

  • 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

1.3 Bytt til et bibliotek

Hint: (installere avhengigheter)
dotnet add package PokeApiNet