コード例 #1
0
        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;
        }
コード例 #2
0
 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;
             }
         }
     }
 }
コード例 #3
0
 private void OnRemoveIndex()
 {
     Indexes.Remove(SelectedIndex);
     SelectedIndex = null;
 }