public CalculationsPresenter(ICalculationsView view, IErrorHandler errorHandler) { _view = view; _errorHandler = errorHandler; EventAggregator.Instance.Subscribe <CalculationsModeChangedEvent>(_ModeChanged); _view.CalculateClicked += _view_CalculateClicked; SharedViewState.Instance.DefaultActions[ViewName.Calculations] = _view_CalculateClicked; }
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; }