コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: Clipboard.cs プロジェクト: neostoic/TraceLab
        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;
            }
        }
コード例 #3
0
 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);
             }
         }
     }
 }