public IStateExecutorResult SetOperation(SCBinOperation operation, char operationKeyChar) { SetOperation(operation); return(new StateExecutorResult { ConsoleResult = "\b" + operationKeyChar, NextState = CurrentState }); }
public ISCBinOperationCalculator <ulong> GetBinOperationCalculator(SCBinOperation operationType) { switch (operationType) { case SCBinOperation.Add: return(new AddULongCalculator()); case SCBinOperation.Subtract: return(new SubtractULongCalculator()); default: throw new NotSupportedException("Такая операция не поддержвивается для калькулятора, работающего с типом ulong."); } }
public IStateExecutorResult SetOperation(SCBinOperation operation, char operationKeyChar) { var resultErrorMessage = FinishNumber(); if (resultErrorMessage != null) { return(new StateExecutorResult { ErrorMessage = resultErrorMessage }); } SetOperation(operation); return(new StateExecutorResult { ConsoleResult = operationKeyChar.ToString(), NextState = CalculatorStreamReaderState.ReadOperation }); }
protected int SetOperation(SCBinOperation operation) { _scInputManager.SetOperation(operation); return(0); }
public void ResetOperation() { Operation = SCBinOperation.None; }
public void SetOperation(SCBinOperation operation) { _scProcessor.Operation = operation; }