コード例 #1
0
 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;
 }
コード例 #2
0
        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);
        }