public void WriteAddOne(JokeFromApi oneToWrite) { List <JokeFromApi> list = ReadFile(); list.Add(oneToWrite); WriteFile(list); }
public MainWindow() { InitializeComponent(); Jokes = csvHelper.ReadFile(); if (Jokes.Count == 0) { for (int i = 0; i <= 20; i++) { JokeFromApi loadedJoke = GetJoke().Result; csvHelper.WriteAddOne(loadedJoke); Jokes.Add(loadedJoke); } } JokeLabel.Content = Jokes[RNG.Next(0, 20)].ToString(); Show(); }
public async Task <JokeFromApi> GetJoke() { // Vytvoření klienta HttpClient client = new HttpClient(); // Odeslání dotazu na API + pamaretr pro výpis z kategorie dev var response = await client.GetAsync("https://api.icndb.com/jokes/random"); // Získání odpovědi v Json string json = await response.Content.ReadAsStringAsync(); // Deserializace na JokeFromApi objekt dynamic Json = JsonConvert.DeserializeObject(json); string innerJson = JsonConvert.SerializeObject(Json.value); JokeFromApi joke = JsonConvert.DeserializeObject <JokeFromApi>(innerJson); joke.date = DateTime.Now; return(joke); }