Example #1
0
        public void GetAllAlgorithmPlans()
        {
            AllTechniques = new ObservableCollection <Technique>();
            ImageProcessingRepository imgProRep = new ImageProcessingRepository();

            AllTechniques = imgProRep.getAllTechnique();
        }
Example #2
0
        /// <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;
            }
        }
Example #3
0
        public LoadNewDsStep2ViewModel()
        {
            ListofTechniques = new ObservableCollection <Technique>();
            ImageProcessingRepository imgProRep = new ImageProcessingRepository();

            ListofTechniques = imgProRep.getAllTechnique();

            TechniqueAlgorithms = new ObservableCollection <AlgorithmViewModel>();
            SetupCommands();
        }
Example #4
0
 private void ConfirmAndMoveToStep2(object obj)
 {
     if (ValidateFields())
     {
         _LoadNewDsStep2ViewModel.ListOfFiles = ListOfFiles;
         _LoadNewDsStep2ViewModel.ListofTechniques.Clear();
         ImageProcessingRepository imgProRep = new ImageProcessingRepository();
         _LoadNewDsStep2ViewModel.ListofTechniques = imgProRep.getAllTechnique();
         OverallFrame.Content = _LoadNewDsStep2ViewModel;
     }
 }
Example #5
0
        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;
            }
        }