private void OnApply() { var path = InMemoryIndex ? "<In Memory>" : Folder; var indexDescriptor = new IndexDescriptorViewModel(Name, path); if (!InMemoryIndex) { mainViewModel.Settings.Indexes.Add(indexDescriptor); } var index = CreateIndex(); mainViewModel.AddLogEntry("Created index: " + indexDescriptor.Path); var viewModel = new LoadedIndexViewModel(mainViewModel, indexDescriptor.Name, index); mainViewModel.CurrentViewModel = viewModel; }
private void OnAddIndex() { using (var dialog = new System.Windows.Forms.FolderBrowserDialog()) { dialog.Description = "Select the index folder"; dialog.ShowNewFolderButton = false; var result = dialog.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { var fullPath = Path.GetFullPath(dialog.SelectedPath); if (!IsFolderInTheList(fullPath)) { var name = Path.GetFileName(fullPath); var indexViewModel = new IndexDescriptorViewModel(name, fullPath); Indexes.Add(indexViewModel); SelectedIndex = indexViewModel; } } } }
private void OnRemoveIndex() { Indexes.Remove(SelectedIndex); SelectedIndex = null; }