Beispiel #1
0
 public ConfigurationPanelPresenter(
     ConfigurationPanelViewModel model,
     OpenHelpCommand openHelpCommand,
     OpenLogDirectoryCommand openLogDirectoryCommand,
     SaveConfigurationCommand saveConfigurationCommand,
     RefreshLibraryCommand refreshLibraryCommand)
 {
     _model                    = model;
     _openHelpCommand          = openHelpCommand;
     _openLogDirectoryCommand  = openLogDirectoryCommand;
     _saveConfigurationCommand = saveConfigurationCommand;
     _refreshLibraryCommand    = refreshLibraryCommand;
 }
        /// <summary>
        /// Adds folders to the library
        /// </summary>
        private void AddToLibrary()
        {
            List <string> oldSelectedFolders = SolutionWideSettings.Instance.LibraryFolderPaths;
            List <string> selectedFolders    = FolderSelectionViewModel.ShowFolderSelectionAsDialog(oldSelectedFolders);

            if (oldSelectedFolders == null || oldSelectedFolders.SequenceEqual(selectedFolders) == false)
            {
                SolutionWideSettings.Instance.LibraryFolderPaths = selectedFolders;
                _mediaLibraryItems.Clear();

                RefreshLibraryCommand.RaiseCanExecuteChanged();
                RefreshLibrary();
            }
        }