/// <summary> /// Loads the state. /// </summary> public override async Task LoadState() { await base.LoadState(); IsBusy = true; IsStatusContainerVisible = true; try { TopCategories.Clear(); // Load hero images //var heroImages = await _petCareService.GetHeroImages(NumberOfHeroImages); TopImages.Clear(); //heroImages.ForEach(h => HeroImages.Add(h)); // Load categories InitializeCategoryItems().Wait(); var categories = AccessoryCombinations; IsEmptyDataMessageVisible = !categories.Any(); IsStatusContainerVisible = !categories.Any(); for (int i = 0; i < 4; i++) { TopImages.Add(categories[0].ListOfAccessory[i]); } foreach (var c in categories) { TopCategories.Add(c); // For UI animation purposes, we wait a little until the next // element is inserted. await Task.Delay(200); } } catch (ServiceException) { await _dialogService.ShowGenericServiceErrorNotification(); } finally { IsBusy = false; } }
/// <summary> /// Loads the state. /// </summary> public override async Task LoadState() { await base.LoadState(); IsBusy = true; IsStatusContainerVisible = true; try { TopCategories.Clear(); // Load hero images var heroImages = await _photoService.GetHeroImages(NumberOfHeroImages); HeroImages.Clear(); heroImages.ForEach(h => HeroImages.Add(h)); // Load categories var categories = await _photoService.GetTopCategories(AppEnvironment.Instance.CategoryThumbnailsCount); IsEmptyDataMessageVisible = !categories.Any(); IsStatusContainerVisible = !categories.Any(); foreach (var c in categories) { TopCategories.Add(c); // For UI animation purposes, we wait a little until the next // element is inserted. await Task.Delay(200); } } catch (ServiceException) { await _dialogService.ShowGenericServiceErrorNotification(); } finally { IsBusy = false; } }