private async void DodajKategorieExecute() { PokazProgressDodajKategorie = true; await _repozytorium.CategoriesRepository.Add(RegistryPomocnik.NazwaZalogowanegoUzytkownika, RegistryPomocnik.KluczUzytkownika, NazwaKategorii) .ContinueWith(task => { if (task.Status == TaskStatus.RanToCompletion && task.Result != null && task.Result.StatusCode == System.Net.HttpStatusCode.OK) { Application.Current.Dispatcher.Invoke(() => { Kategorie.Add(new Category() { Name = NazwaKategorii }); NazwaKategorii = string.Empty; PokazProgressDodajKategorie = false; }); } else { Application.Current.Dispatcher.Invoke(() => { MessageBox.Show("błąd"); }); } }); }
private async Task LadujKategorie() { PokazProgressLadujKategorie = true; Kategorie.Clear(); await _repozytorium.CategoriesRepository.GetAll(RegistryPomocnik.NazwaZalogowanegoUzytkownika, RegistryPomocnik.KluczUzytkownika) .ContinueWith(async task => { if (task.Result != null && task.Result.StatusCode == System.Net.HttpStatusCode.OK) { var dtoResponse = await task.Result.Content.ReadAsDeserializedJson <GetCategoriesResponseDto>(); Application.Current.Dispatcher.Invoke(() => { dtoResponse.Categories.ForEach(x => Kategorie.Add(x)); PokazProgressLadujKategorie = false; _kategorieZaladowane = true; }); } else { MessageBox.Show("Coś poszło nie tak ale nie zapisaliśmy szczegółów bo mniej kodu"); } }); }