예제 #1
0
        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);
        }
예제 #2
0
        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);
        }