コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LoadPipelineCommand"/>
        /// class.
        /// </summary>
        /// <param name="info">The <see cref="IPipelineInfo"/> that is the
        /// target of loading operations.</param>
        /// <exception cref="ArgumentNullException">info is null.</exception>
        public LoadPipelineCommand(IPipelineInfo info)
        {
            if (info == null)
            {
                throw new ArgumentNullException("info");
            }

            _info = info;
        }
コード例 #2
0
        /// <summary>
        /// Initilializes a new instance of the
        /// <see cref="PersistPipelineCommand"/> class.
        /// </summary>
        /// <param name="info">The source of the selected processes.</param>
        /// <exception cref="ArgumentNullException">info is null.</exception>
        public PersistPipelineDatabaseCommand(IPipelineInfo info)
        {
            if (info == null)
            {
                throw new ArgumentNullException("info");
            }

            _info = info;
            _info.SelectedProcesses.CollectionChanged += _processesChanged;
            _info.PropertyChanged += _infoPropertyChanged;
        }
コード例 #3
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();
            }
        }