public RespiratoryController([Named("FileDependency")]ICacheProvider cache, IReadEquationData<Equation> readEquationData,IMathExpressionParser mathExpressionParser,IMyLogger logger) { this.myLogger = logger; this.Cache = cache; this.ReadEquationData = readEquationData; this.MathExpressionParser = mathExpressionParser; }
public static IMathExpressionParser CreateParser(IOperationFactory operationFactory) { _operationFactory = operationFactory ?? throw new ArgumentNullException(nameof(operationFactory)); var highPriorityParser = new MathExpressionParser(operationFactory.CreateHighPriorityOperation, ParseUnary); var lowPriorityParser = new MathExpressionParser(operationFactory.CreateLowPriorityOperation, highPriorityParser.Parse); _expressionParser = lowPriorityParser; return(lowPriorityParser); }