Exemple #1
0
        protected async Task LoadValidationSessionsAsync()
        {
            if (await ApiAuthentication.IsAuthenticatedAsync())
            {
                await AppDataService.EnsureUserExistsAsync();
            }

            IEnumerable <ValidationSession> validationSessions = await AppDataService.GetValidationSessionsAsync();

            Items = new ObservableCollection <ItemViewModel>(Mapper.Map <IEnumerable <ItemViewModel> >(validationSessions)).OnPropertyChanged(
                (sender, args) =>
            {
                OnPropertyChanged(nameof(ShowInstructions));
                OnPropertyChanged(nameof(ShowList));

                ShowPrimaryAction = !Items.Any(x => x.IsChecked);
            })
                    .OnChildrenPropertyChanged((sender, args) => { ShowPrimaryAction = !Items.Any(x => x.IsChecked); });

            Items.ForEach(x => { x.ItemTapped += ItemTapped; });
        }