public override void PodczasLadowania(BazowyVm poprzedniaStrona) { base.PodczasLadowania(poprzedniaStrona); if (!CzyPobralo) { OdswiezExecute(); } }
public async override void PodczasLadowania(BazowyVm poprzedniaStrona) { base.PodczasLadowania(poprzedniaStrona); if (!_kategorieZaladowane) { await LadujKategorie(); } }
public override async void PodczasLadowania(BazowyVm poprzedniaStrona) { base.PodczasLadowania(poprzedniaStrona); if (CzyJest) { Osoby = await PobierzOsoby(); NotifyPropertyChanged(nameof(Osoby)); } }
public override void PodczasLadowania(BazowyVm poprzedniaStrona) { base.PodczasLadowania(poprzedniaStrona); PokazProgress = true; // Note: data będzie MinValue więc siłą rzeczy pobierze wszystko // ale sprawdziłam, działa branie tylko od jakiejś daty // Po prostu nie chce mi się teraz robić żeby to co już pobrało // zapisywało się do pliku. To przecież tylko appka testowa _repozytorium.MessagesRepository.GetNew( login: RegistryPomocnik.NazwaZalogowanegoUzytkownika, dateFrom: RegistryPomocnik.DataOstatniegoPobieraniaWiadomosci, key: RegistryPomocnik.KluczUzytkownika) .ContinueWith(x => { Application.Current.Dispatcher.Invoke(async() => { if (x.Status == TaskStatus.RanToCompletion && x.Result != null && x.Result.StatusCode == System.Net.HttpStatusCode.OK) { var dtoList = await x.Result.Content.ReadAsDeserializedJson <List <GetNewMessagesResponseDto> >(); Messages = GetMessagesFromDto(dtoList); PokazProgress = false; } else if (x.Status == TaskStatus.RanToCompletion && x.Result != null && x.Result.StatusCode != System.Net.HttpStatusCode.OK) { PokazProgress = false; var msg = $"Problem w pobieraniu wiadomości, status code: {x.Result.StatusCode}, błąd: {x.Result.Content.ReadAsStringAsync()}"; Log.Error(msg); MessageBox.Show(msg); } else { PokazProgress = false; Log.Error("Problem w pobieraniu wiadomości", x.Exception); MessageBox.Show($"Problem w pobieraniu wiadomości, błąd: {x.Exception}"); } }); }); }
public override async void PodczasLadowania(BazowyVm poprzedniaStrona) { base.PodczasLadowania(poprzedniaStrona); // Note: w prawdziwym życiu to tak nie może być. // Za dużo transferu by zjadało. // Ale do appki testowej robienie cache jest imo bez sensu :-) if (Kategorie == null) { Kategorie = new List <string>(); await _repozytorium.CategoriesRepository.GetAll(RegistryPomocnik.NazwaZalogowanegoUzytkownika, RegistryPomocnik.KluczUzytkownika) .ContinueWith(async task => { if (task.Status == TaskStatus.RanToCompletion) { var response = task.Result; if (response.StatusCode == System.Net.HttpStatusCode.OK) { var kategorie = await response.Content.ReadAsDeserializedJson <GetCategoriesResponseDto>(); Application.Current.Dispatcher.Invoke(() => { _kategorieNaSerwerze = kategorie.Categories; _kategorieNaSerwerze.ForEach(x => Kategorie.Add(x.Name)); }); } else { MessageBox.Show("Błąd http"); } } else { MessageBox.Show("Błąd taska"); } }); } if (Wallets == null) { await _repozytorium.UsersRepository.GetWallets(RegistryPomocnik.NazwaZalogowanegoUzytkownika, RegistryPomocnik.GospodarstwoId, RegistryPomocnik.KluczUzytkownika) .ContinueWith(async task => { if (task.Status == TaskStatus.RanToCompletion) { var response = task.Result; if (response.StatusCode == System.Net.HttpStatusCode.OK) { var wallets = await response.Content.ReadAsDeserializedJson <List <Wallet> >(); Application.Current.Dispatcher.Invoke(() => { Wallets = wallets; }); } else { MessageBox.Show("Błąd http"); } } else { MessageBox.Show("Błąd taska"); } }); } }
public virtual void PodczasLadowania(BazowyVm poprzedniaStrona) { }