Example #1
0
 public ScientificViewModel(ICalcEngine calc)
 {
     CalcEngine                 = calc;
     InputOperationCommand      = new DelegateCommand <object>(s => calc.InputOperation(s));
     InputFunctionParam1Command = new DelegateCommand <object>(s => calc.InputFunctionParam1(s));
     InputFunctionParam2Command = new DelegateCommand <object>(s => calc.InputFunctionParam2(s));
 }
 public TenKeyLayoutViewModel()
 {
     NumberPressCommand      = new Command <string>(UserInputDigit);
     CalculationPressCommand = new Command <MathOperation>(ExecuteCalculation, (s) => { return(_valueText.Length > 0); });
     PopLastCalcCommand      = new Command(PopLastCalculation, () => { return(calc.CanPop); });
     RemoveLastDigitCommand  = new Command(RemoveLastDigit, () => { return(_valueText.Length > 0); });
     calc = DependencyService.Resolve <ICalcEngine>();
 }
Example #3
0
 public GeneralViewModel(ICalcEngine calc)
 {
     InputNumberCommand    = new DelegateCommand <object>(s => calc.InputNumber(s));
     InputOperationCommand = new DelegateCommand <object>(s => calc.InputOperation(s));
     InputPointCommand     = new DelegateCommand <object>(s => calc.InputPoint());
     InputEqualCommand     = new DelegateCommand <object>(s => calc.InputEqual());
     InputClearCommand     = new DelegateCommand <object>(s => calc.InputClear());
     InputDeleteCommand    = new DelegateCommand <object>(s => calc.InputDelete());
     InputBracketCommand   = new DelegateCommand <object>(s => calc.InputBracket(s));
 }
Example #4
0
 public SelectorViewModel(ICalcEngine calc)
 {
     CalcEngine = calc;
 }
Example #5
0
 public ScreenViewModel(ICalcEngine calc)
 {
     CalcEngine = calc;
 }
 public CalcController(ICalcEngine calcEngine)
 {
     _calcEngine = calcEngine;
 }
Example #7
0
 public static IDataType <TDataEnum> Evaluate <TDataEnum>(this string input, ICalcEngine <TDataEnum> calcEngine, IConfiguration configuration = null)
     where TDataEnum : Enum
 {
     configuration = configuration ?? new Configuration();
     return((IDataType <TDataEnum>) new Evaluator <TDataEnum>(calcEngine).Evaluate(Parser.ParseExpression(input, configuration), configuration));
 }
 public Evaluation(ICalcEngine <TDataEnum> calcEngine, IConfiguration configuration)
 {
     CalcEngine    = calcEngine;
     Configuration = configuration;
 }
 public Evaluator(ICalcEngine <TDataEnum> calcEngine)
 {
     CalcEngine = calcEngine;
 }