Exemplo n.º 1
0
        public void WriteAddOne(JokeFromApi oneToWrite)
        {
            List <JokeFromApi> list = ReadFile();

            list.Add(oneToWrite);
            WriteFile(list);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }