示例#1
0
 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");
             });
         }
     });
 }
示例#2
0
 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");
         }
     });
 }