예제 #1
0
        private async Task LoadAngeboteAsync()
        {
            _angeboteVM.SetLoading();
            _angeboteVM.AlleAngebote.Clear();
            await foreach (var angebot in _angebotService.GetAlleAsync())
            {
                var angebotVM = new AngebotViewModel(angebot);
                _angeboteVM.AlleAngebote.Add(angebotVM);
            }

            foreach (var angebotVM in _angeboteVM.AlleAngebote)
            {
                await angebotVM.LoadReservierungenAsync();
            }

            _angeboteVM.SetNotLoading();
        }
예제 #2
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            SetzeCommands();

            this.DataContext = _angebotVM = e.Parameter as AngebotViewModel;

            Messenger.Default.Send(new ChangePageMessage(this, _angebotVM.Angebot.Ueberschrift));

            _angebotVM.SetIsLoading();
            await _angebotVM.InitAnbieterProfilAsync();

            await _angebotVM.LoadReservierungenAsync(true);

            _angebotVM.RefreshBindings();
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(_angebotVM)));
            _angebotVM.SetIsNotLoading();

            _angebotVM.LoadFotos();
        }