/// <summary> /// Initializes a new instance of the <see cref="DefiningCompositeComponentSetup"/> class. /// </summary> /// <param name="experiment">The experiment.</param> public DefiningCompositeComponentSetup(Experiment experiment) { CompositeComponentGraph = CompositeComponentGraph.ConstructGraphFromSelectedNodes(experiment); InputSettings = new SortedDictionary <string, ItemSetting>(); OutputSettings = new SortedDictionary <string, ItemSetting>(); ConfigSettings = new SortedDictionary <string, ConfigItemSetting>(); TraceLab.Core.Utilities.ExperimentHelper.BFSTraverseExperiment(CompositeComponentGraph, CompositeComponentGraph.StartNode, RetrieveIOSpecAndConfig); }
public static void Copy(BaseExperiment originalExperiment) { // HERZUM SPRINT 4: TLAB-215 if (clipboardComponentGraph != null) { clipboardComponentGraph.Clear(); } // END HERZUM SPRINT 4: TLAB-215 clipboardComponentGraph = CompositeComponentGraph.ConstructGraphFromSelectedNodes(originalExperiment); foreach (ExperimentNode node in clipboardComponentGraph.Vertices) { node.IsSelected = false; } }
private void ConstructGraphFromSelectedScopeNodes(CompositeComponentGraph experiment) { if (experiment == null) { return; } CompositeComponentGraph.CopyAndAdd(CompositeComponentGraph.ConstructGraphFromSelectedNodes(experiment), 200.0, 200.0); foreach (ExperimentNode node in experiment.Vertices) { if (!node.IsSelected) { ScopeBaseMetadata scopeBaseMetadata = node.Data.Metadata as ScopeBaseMetadata; if (scopeBaseMetadata != null && scopeBaseMetadata.ComponentGraph != null) { ConstructGraphFromSelectedScopeNodes(scopeBaseMetadata.ComponentGraph); } } } }