Beispiel #1
0
        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;
        }