public void CreateSubFolder(PresetFolderViewModel folderViewModel) { var dialogVM = new ChooseNameViewModel(EncodingRes.ChooseNameSubfolder, new List <string>()); dialogVM.Name = EncodingRes.DefaultPresetFolderName; var windowManager = Ioc.Get <IWindowManager>(); windowManager.OpenDialog(dialogVM, windowManager.Find <EncodingWindowViewModel>()); if (dialogVM.DialogResult) { string subfolderName = dialogVM.Name; PresetFolder newFolder = PresetFolderStorage.AddFolder(subfolderName, folderViewModel.Id); folderViewModel.AddSubfolder(PresetFolderViewModel.FromPresetFolder(newFolder, this)); } }
private void PopulateCustomFolder(PresetFolderViewModel folderViewModel) { // Add all child folders var childFolders = this.presetFolders.Where(f => f.ParentId == folderViewModel.Id); foreach (PresetFolder childPresetFolder in childFolders) { var childFolderViewModel = PresetFolderViewModel.FromPresetFolder(childPresetFolder, this); this.PopulateCustomFolder(childFolderViewModel); folderViewModel.AddSubfolder(childFolderViewModel); } // Add all presets directly in folder var folderPresets = this.AllPresets.Where(p => p.Preset.FolderId == folderViewModel.Id); foreach (PresetViewModel presetViewModel in folderPresets) { folderViewModel.AddItem(presetViewModel); } }