/// <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); }