Beispiel #1
0
        /// <summary>
        /// Create a new calculator controller
        /// </summary>
        /// <param name="model">The model to use with the controller</param>
        /// <param name="view">The view to use with the controller</param>
        public CalculatorController(ICalculatorModel model, ICalculatorView view)
        {
            Model = model;
            View  = view;

            //listen View key pressed
            View.OnKeyPressed += HandleKeyPressed;

            //listen Model operands & operation
            Model.OnOperandChanged   += HandleOperandChanged;
            Model.OnOperationChanged += HandleOperationChanged;
            Model.OnResultComputed   += HandleResultComputed;
            Model.OnCleared          += HandleModelCleared;

            //Clear model at beginning
            Model.Clear();
        }