public static async Task <List <FolderItem> > GetAllFolders() { var result = new List <FolderItem>(); var virtualFoldersRootNodes = await DatabaseAccessService.GetRootVirtualFoldersAsync(); foreach (var item in virtualFoldersRootNodes) { result.Add(await FolderItem.FromDatabaseVirtualFolder(item)); } return(result); }
public static async Task <FolderItem> OpenFolderAsync() { var folderPicker = new FolderPicker { SuggestedStartLocation = PickerLocationId.Desktop }; folderPicker.FileTypeFilter.Add("*"); StorageFolder folder = await folderPicker.PickSingleFolderAsync(); if (folder is object) { var dbvf = await AddToDatabase(folder); string token = StorageApplicationPermissions.FutureAccessList.Add(folder); return(await FolderItem.FromDatabaseVirtualFolder(dbvf)); } return(null); }