Ejemplo n.º 1
0
        /// <summary>
        /// Builds the string using the division rules.
        /// </summary>
        /// <param name="inputString">The  string number to be evaluated</param>
        /// <returns>The string returned after applying the divider and the container rules</returns>
        public string EvaluateRules(string inputString)
        {
            long parsedNumber = 0;
            var  result       = string.Empty;

            try
            {
                if (Int64.TryParse(inputString, out parsedNumber))
                {
                    result = foobarqixruledividers.ApplyRule(inputString);

                    result += BuildString(result, inputString);
                    if (string.IsNullOrEmpty(result))
                    {
                        result = inputString.ToString();
                    }
                }
                else
                {
                    logger.Error($"The input value [{parsedNumber}] is not a valid number");
                }
            }
            catch (Exception ex)
            {
                logger.Error("EvaluateRules Error: " + ex.Message);
            }
            return(result);
        }
        public string EvaluateRules(string inputString)
        {
            long parsedNumber = 0;
            var  result       = string.Empty;

            if (Int64.TryParse(inputString, out parsedNumber))
            {
                result  = foobarqixruledividers.ApplyRule(inputString);
                result += foobarqixrulecontains.ApplyRule(inputString);
            }
            else
            {
                logger.Error($"The input value [{parsedNumber}] is not a valid number");
            }
            return(result);
        }