/// <summary> /// Checks the calculation model after calculation. /// </summary> /// <returns><c>true</c> if it either shows power law, exponential or polynomial, <c>false</c> otherwise.</returns> private bool CheckCalculationModelAfterCalculation() { bool result; Element calculationModel = new ResultElements().EditControlCalculationModel; if (calculationModel == null) { Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "The element 'Calculation Model' is null."); result = false; } else { string calculationModelText = calculationModel.GetAttributeValueText("Text"); if (calculationModelText.Contains("Power Law") || calculationModelText.Contains("Exponential") || calculationModelText.Contains("Polynomial")) { Log.Info(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Calculation Model = " + calculationModelText + "."); result = true; } else { Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Calculation Model = " + calculationModelText + "."); result = false; } } return(result); }
/// <summary> /// Checks the calculation model after calculation. /// </summary> /// <returns><c>true</c> if it either shows power law, exponential or polynomial, <c>false</c> otherwise.</returns> private bool CheckCalculationModelAfterCalculation() { bool result; Element calculationModel = new ResultElements().EditControlCalculationModel; if (calculationModel == null) { Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "The element 'Calculation Model' is null."); result = false; } else { string calculationModelText = calculationModel.GetAttributeValueText("Text"); if (calculationModelText != string.Empty) { Log.Info(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Calculation Model = " + calculationModelText + "."); result = true; } else { Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Calculation Model not shown correctly"); result = false; } } return(result); }
/// <summary> /// Checks the compensation coefficients after calculation. /// </summary> /// <returns><c>true</c> if they represent float values, <c>false</c> otherwise.</returns> private bool CheckCompensationCoefficientsAfterCalculation() { bool result; Element coefficientX1 = new ResultElements().EditControlCoefficientX1; Element coefficientX2 = new ResultElements().EditControlCoefficientX2; if (coefficientX1 == null) { Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "The element 'Compensation Coefficient X1' is null."); result = false; } else if (coefficientX2 == null) { Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "The element 'Compensation Coefficient X2' is null."); result = false; } else { string coefficientX1Text = coefficientX1.GetAttributeValueText("Text"); string coefficientX2Text = coefficientX2.GetAttributeValueText("Text"); const string Pattern = @"(\d{1,}\.\d{1,})"; var regex = new Regex(Pattern); if (regex.IsMatch(coefficientX1Text) && regex.IsMatch(coefficientX2Text)) { Log.Info(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Compensation coefficient X1 = " + coefficientX1Text + "." + " Compensation coefficient X2 = " + coefficientX2Text + "."); result = true; } else { Log.Error(LogInfo.Namespace(MethodBase.GetCurrentMethod()), "Compensation coefficient X1 = " + coefficientX1Text + "." + " Compensation coefficient X2 = " + coefficientX2Text + "."); result = false; } } return(result); }