public BasicCalculatorHandler(IBasicArithmeticOperatorHandler basicArithmeticOperatorHandler, IRightParenthesisHandler rightParenthesisHandler, ICalculateHandler calculateHandler) { _postfixQueue = new Queue <string>(); _operatorStack = new Stack(); _basicArithmeticOperatorHandler = basicArithmeticOperatorHandler ?? throw new ArgumentNullException(nameof(basicArithmeticOperatorHandler)); _rightParenthesisHandler = rightParenthesisHandler ?? throw new ArgumentNullException(nameof(rightParenthesisHandler)); _calculateHandler = calculateHandler ?? throw new ArgumentNullException(nameof(calculateHandler)); }
public CalculateController() { this.handler = new CalculateHandler(); }
public void SetNextHandler(ICalculateHandler <TCalculateContext> handler) { _nextHandler = handler; }
public CalculateHandler(ICalculateHandler calculateHandlerImplementation) { _calculateHandlerImplementation = calculateHandlerImplementation; }