public CalculationsPresenter(ICalculationsView view, IErrorHandler errorHandler, ISharedViewState sharedViewState, IExceptionsHandler exceptionsHandler, ITextProvider expressionTextProvider, ICodeEditorView customFunctionsEditor, IExpressionsEvaluator expressionsEvaluator) { _view = view; _errorHandler = errorHandler; _sharedViewState = sharedViewState; _exceptionsHandler = exceptionsHandler; _expressionTextProvider = expressionTextProvider; this._customFunctionsEditor = customFunctionsEditor; _expressionsEvaluator = expressionsEvaluator; EventAggregator.Instance.Subscribe <CalculationsModeChangedEvent>(_ModeChanged); _view.CalculateClicked += _view_CalculateClicked; _sharedViewState.DefaultActions[ViewName.Calculations] = _view_CalculateClicked; }
public NumericalCalculationsPresenter(INumericalCalculationsView view, IErrorHandler errorHandler, ISharedViewState sharedViewState, IExceptionsHandler exceptionsHandler, ITextProvider expressionTextProvider, ICodeEditorView customFunctionsEditor, IExpressionsEvaluator expressionsEvaluator) { _view = view; _errorHandler = errorHandler; _sharedViewState = sharedViewState; _exceptionsHandler = exceptionsHandler; _expressionTextProvider = expressionTextProvider; this.customFunctionsEditor = customFunctionsEditor; this.expressionsEvaluator = expressionsEvaluator; _view.SetOperations(NumericalMethodsInfo.Instance._methods.Keys.ToArray()); _view.SelectedOperation = NumericalMethodsInfo.Instance._methods.Keys.First(); _view.OperationChanged += _view_OperationChanged; _view_OperationChanged(null, null); EventAggregator.Instance.Subscribe <CalculationsModeChangedEvent>(c => _calculationsMode = c.CalculationsMode); _sharedViewState.DefaultActions[ViewName.NumericalCalculations] = _view_ComputeClicked; _view.ComputeClicked += _view_ComputeClicked; }
public CalculateController(IExpressionsEvaluator expressionsEvaluator, IModeDeterminer modeDeterminer, ILogger <CalculateController> logger, IFunctionsProvider functionsProvider) { _modeDeterminer = modeDeterminer; _logger = logger; _functionsProvider = functionsProvider; }
public FunctionsProvider(IModeDeterminer modeDeterminer, IExpressionsEvaluator expressionsEvaluator) { _modeDeterminer = modeDeterminer; _expressionsEvaluator = expressionsEvaluator; }
public NumericalCalculationsController(IExpressionsEvaluator expressionsEvaluator, ILogger <NumericalCalculationsController> logger, IFunctionsProvider functionsProvider) { _logger = logger; _functionsProvider = functionsProvider; }