示例#1
0
 public override void PodczasLadowania(BazowyVm poprzedniaStrona)
 {
     base.PodczasLadowania(poprzedniaStrona);
     if (!CzyPobralo)
     {
         OdswiezExecute();
     }
 }
示例#2
0
 public async override void PodczasLadowania(BazowyVm poprzedniaStrona)
 {
     base.PodczasLadowania(poprzedniaStrona);
     if (!_kategorieZaladowane)
     {
         await LadujKategorie();
     }
 }
示例#3
0
        public override async void PodczasLadowania(BazowyVm poprzedniaStrona)
        {
            base.PodczasLadowania(poprzedniaStrona);
            if (CzyJest)
            {
                Osoby = await PobierzOsoby();

                NotifyPropertyChanged(nameof(Osoby));
            }
        }
示例#4
0
        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}");
                    }
                });
            });
        }
示例#5
0
        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");
                    }
                });
            }
        }
示例#6
0
 public virtual void PodczasLadowania(BazowyVm poprzedniaStrona)
 {
 }