public void GetAllAlgorithmPlans() { AllTechniques = new ObservableCollection <Technique>(); ImageProcessingRepository imgProRep = new ImageProcessingRepository(); AllTechniques = imgProRep.getAllTechnique(); }
/// <summary> /// Saves the pipeline to the provided path. /// </summary> /// <param name="path">The path to save the file to.</param> private void _saveFile() { IPipelineManager pipeManager = Container.Resolve <IPipelineManager>(); var processes = _info.SelectedProcesses.Select(x => x.Definition); PipelineDefinition p = new PipelineDefinition(processes); XDocument xml = pipeManager.SavePipeline(p); ImageProcessingRepository imgProRep = new ImageProcessingRepository(); try { if (string.IsNullOrEmpty(_info.PipelineID)) { imgProRep.insertTechnique(_info.PipelineName, xml); } else { imgProRep.updateTechnique(Int32.Parse(_info.PipelineID), _info.PipelineName, xml); } MessageBox.Show("Algorithm plan saved", "Plan saved", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception e) { MessageBox.Show("Error occured when saving algorithm plan", "Error", MessageBoxButton.OK, MessageBoxImage.Error); throw; } }
public LoadNewDsStep2ViewModel() { ListofTechniques = new ObservableCollection <Technique>(); ImageProcessingRepository imgProRep = new ImageProcessingRepository(); ListofTechniques = imgProRep.getAllTechnique(); TechniqueAlgorithms = new ObservableCollection <AlgorithmViewModel>(); SetupCommands(); }
private void ConfirmAndMoveToStep2(object obj) { if (ValidateFields()) { _LoadNewDsStep2ViewModel.ListOfFiles = ListOfFiles; _LoadNewDsStep2ViewModel.ListofTechniques.Clear(); ImageProcessingRepository imgProRep = new ImageProcessingRepository(); _LoadNewDsStep2ViewModel.ListofTechniques = imgProRep.getAllTechnique(); OverallFrame.Content = _LoadNewDsStep2ViewModel; } }
private void EditAlgorithm() { try { Technique tech = new Technique(); tech = (Technique)SelectedTechnique; XDocument xDoc = new XDocument(); ImageProcessingRepository proImgRepos = new ImageProcessingRepository(); xDoc = proImgRepos.getSpecificTechnique(tech.ID); if (xDoc != null) { Container = GlobalContainer.Instance.Container; _AlgorithmBuilderViewModel.Container = Container; IPipelineManager manager = Container.Resolve <IPipelineManager>(); var restoredPipeline = manager.RestorePipeline(xDoc); _info = _AlgorithmBuilderViewModel; _info.SelectedProcesses.Clear(); _info.PipelineName = Path.GetFileNameWithoutExtension(tech.Name); _info.PipelineID = tech.ID.ToString(); foreach (var process in restoredPipeline) { _info.SelectedProcesses.Add(new AlgorithmViewModel(process)); } _AlgorithmBuilderViewModel.AvailableAlgorithms.Clear(); _AlgorithmBuilderViewModel.GoBackButtonState = System.Windows.Visibility.Visible; _AlgorithmBuilderViewModel.UseAlgorithmButtonState = System.Windows.Visibility.Hidden; PopulateAvailableAlgorithms(); _AlgorithmBuilderViewModel.FromViewAlgorithms = true; _AlgorithmBuilderViewModel.FromLoadStep2 = false; OverallFrame.Content = _AlgorithmBuilderViewModel; } } catch (Exception e) { _showErrorDialog(); } }
/// <summary> /// Initializes a new instance of the /// <see cref="AlgorithmBuilderViewModel"/> class. /// </summary> public AlgorithmBuilderViewModel() { AvailableAlgorithms = new ObservableCollection <AlgorithmViewModel>(); SelectedProcesses = new ObservableCollection <AlgorithmViewModel>(); SavePipeline = new PersistPipelineCommand(this); LoadPipeline = new LoadPipelineCommand(this); SavePipelineDatabase = new PersistPipelineDatabaseCommand(this); MoveDirectToStep3 = new RelayCommand(new Action <object>(_progressToStep3)); FinishButtonCommand = new RelayCommand(new Action <object>(ProgressToMainOrStep2)); _clearSelectedAlgorithms = new RelayCommand(new Action <object>(ClearSelectedCommand), _canClearSelectedAlgorithms); SelectedProcesses.CollectionChanged += _chosenProcessesCollectionChanged; ListofTechniques = new ObservableCollection <Technique>(); ImageProcessingRepository imgProRep = new ImageProcessingRepository(); ListofTechniques = imgProRep.getAllTechnique(); TechniqueAlgorithms = new ObservableCollection <AlgorithmViewModel>(); }
private void ProgressToMainOrStep2(object obj) { if (FromLoadStep2) { OverallFrame.Content = _LoadNewDsStep2ViewModel; if (_LoadNewDsStep2ViewModel.ListofTechniques != null) { _LoadNewDsStep2ViewModel.ListofTechniques.Clear(); ImageProcessingRepository imgProRep = new ImageProcessingRepository(); _LoadNewDsStep2ViewModel.ListofTechniques = imgProRep.getAllTechnique(); } } else if (FromViewAlgorithms) { _ViewAlgorithmViewModel.GetAllAlgorithmPlans(); OverallFrame.Content = _ViewAlgorithmViewModel; } else { OverallFrame.Content = _ViewExistingDatasetViewModel; } }