public static async Task <BookContainerViewModel[]> GetFromBookShelfStorage(int index, BookShelfViewModel Shelf) { var storages = await BookShelfStorage.GetBookShelves(); if (storages.Count > index) { return(await GetFromBookShelfStorage(storages[index].Folders, Shelf)); } else { return(new BookContainerViewModel[0]); } }
public static async Task <ObservableCollection <BookShelfViewModel> > GetBookShelfViewModels(bool addSecretShelf) { var storages = await BookShelfStorage.GetBookShelves(); var result = new ObservableCollection <BookShelfViewModel>(); if (storages == null) { return(null); } foreach (var item in storages) { if (addSecretShelf || item.Secret == false) { var content = new BookShelfViewModel(); content.Title = item.Title; content.Containers = new ObservableCollection <BookContainerViewModel>(await BookContainerViewModel.GetFromBookShelfStorage(item.Folders, content)); content.Secret = item.Secret; result.Add(content); } } return(result); }