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;
        }
Esempio n. 2
0
        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;
 }
Esempio n. 4
0
 public FunctionsProvider(IModeDeterminer modeDeterminer, IExpressionsEvaluator expressionsEvaluator)
 {
     _modeDeterminer       = modeDeterminer;
     _expressionsEvaluator = expressionsEvaluator;
 }
 public NumericalCalculationsController(IExpressionsEvaluator expressionsEvaluator, ILogger <NumericalCalculationsController> logger, IFunctionsProvider functionsProvider)
 {
     _logger            = logger;
     _functionsProvider = functionsProvider;
 }