private double runAction() { switch (action) { case _DIVIDE: calculator.Divide(double.Parse(calcDisplay)); calcDisplay = calculator.GetResult().ToString(); base.OnPropertyChanged("Sum"); break; case _MULTIPLY: try { calculator.Multiply(double.Parse(calcDisplay)); calcDisplay = calculator.GetResult().ToString(); base.OnPropertyChanged("Sum"); } catch (DivideByZeroException e) { Models.Logging.append(e.Message, Models.Logging.ALL); } break; case _SUBTRACT: calculator.Subtract(double.Parse(calcDisplay)); calcDisplay = calculator.GetResult().ToString(); base.OnPropertyChanged("Sum"); break; case _CLEAR: break; case _ADD: default: calculator.Add(double.Parse(calcDisplay)); calcDisplay = calculator.GetResult().ToString(); base.OnPropertyChanged("Sum"); break; } return(calculator.GetResult()); }
private void MMinusMathCom() { memory.Subtract(double.Parse(calcDisplay)); }