Example #1
0
        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]);
            }
        }
Example #2
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);
        }