public static void Run<T>( RegressionSession session, ICollection<T> executions, bool usePerfContext = false) where T : RegressionExecution { foreach (var execution in RegressionFilter.FilterBySystemProperty(executions)) { using (PerformanceScope(usePerfContext)) { RunInternal(session, execution); } } }
/// <summary> /// Initializes a new instance of the <see cref="RegressionOptionsDialog"/> class. /// </summary> /// <param name="regressionFilter"> /// The regression Filter. /// </param> public RegressionOptionsDialog(RegressionFilter regressionFilter) { this.InitializeComponent(); this.RegressionType = regressionFilter.RegressionType; double minX, minY, hilf; regressionFilter.GetMinMax(regressionFilter.WertX, out minX, out hilf); regressionFilter.GetMinMax(regressionFilter.WertY, out minY, out hilf); var negativeX = minX < 0; var negativeY = minY < 0; negFlag = 0; if (negativeX) { negFlag = 1; } if (negativeY) { negFlag = negFlag + 2; } this.radioButtonPot.IsEnabled = (!negativeX) & (!negativeY); if ((!this.radioButtonPot.IsEnabled) & (this.RegressionType == RegressionType.Potenz)) { this.RegressionType = RegressionType.Linear; } this.radioButtonLog.IsEnabled = !negativeX; if ((!this.radioButtonLog.IsEnabled) & (this.RegressionType == RegressionType.Logarithmisch)) { this.RegressionType = RegressionType.Linear; } this.radioButtonExp.IsEnabled = !negativeY; if ((!this.radioButtonExp.IsEnabled) & (this.RegressionType == RegressionType.Exponentiell)) { this.RegressionType = RegressionType.ExponentiellMitKonstante; } switch (this.RegressionType) { case RegressionType.Linear: this.radioButtonLin.IsChecked = true; break; case RegressionType.ExponentiellMitKonstante: this.radioButtonExpSpez.IsChecked = true; break; case RegressionType.Logarithmisch: this.radioButtonLog.IsChecked = true; break; case RegressionType.Potenz: this.radioButtonPot.IsChecked = true; break; case RegressionType.Quadratisch: this.radioButtonQuad.IsChecked = true; break; case RegressionType.Exponentiell: this.radioButtonExp.IsChecked = true; break; case RegressionType.Sinus: this.radioButtonSin.IsChecked = true; break; case RegressionType.SinusGedämpft: this.radioButtonSinExp.IsChecked = true; break; case RegressionType.Resonanz: this.radioButtonResonanz.IsChecked = true; break; } }