示例#1
0
 private void OnNotifyExperimentDataUpdated(ExperimentDataEventArgs e)
 {
     if (NotifyExperimentDataUpdated != null)
     {
         NotifyExperimentDataUpdated(this, e);
     }
 }
        private void Child_ParallelExperimentDataUpdated(object sender, ExperimentDataEventArgs e)
        {
            // aggregate and forward Child Experiment Data (only 2D Data supported)
            IExperiment exp    = sender as IExperiment;
            int         expIdx = IndexOf(exp);

            if (e.Data.GetDimensions() == 2)
            {
                // Is new dataset?
                if (!e.IsUpdatedData)
                {
                    experimentData.datasetNames[expIdx] = e.Data.GetDatasetName(0) + " (" + expIdx + ")";
                    experimentData.axisNames[expIdx]    = (new string[] { e.Data.GetAxisName(0, 0), e.Data.GetAxisName(0, 1) });
                    experimentData.axisUnits[expIdx]    = (new string[] { e.Data.GetAxisUnits(0, 0), e.Data.GetAxisUnits(0, 1) });
                }
                experimentData.data[expIdx] = e.Data.Get2DData(0);
            }

            NotifyExperimentDataUpdatedNow(new ExperimentDataEventArgs(experimentData, firstExperimentData));
            firstExperimentData = false;

            // TODO
        }
示例#3
0
 private void Child_ExperimentDataUpdated(object sender, ExperimentDataEventArgs e)
 {
     // forward Child Experiment Data
     NotifyExperimentDataUpdatedNow(e);
 }
示例#4
0
 public void NotifyExperimentDataUpdatedNow(ExperimentDataEventArgs eventArgs)
 {
     OnNotifyExperimentDataUpdated(eventArgs);
 }