Пример #1
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }