/// <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; }
/// <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; }
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(); } }