private async Task NewAlbumAsync() { IOpenFolderDialog dialog = Mvx.IoCProvider.Resolve <IFileDialogService>().GetOpenFolderDialog(); if ((bool)dialog.ShowDialog()) { var album = await Album.FromBasePathAsync(dialog.SelectedPath, _profile.KeyHash); var albumFile = new VirtualAlbumFile(album, RootFolder); RootFolder.AddChild(albumFile); } }
private void NewFolder() { int counter = 1; string name = "New Folder"; VirtualFolder folder; do { folder = new VirtualFolder(name, RootFolder); name = $"New Folder {counter++}"; } while (!RootFolder.AddChild(folder)); }