Exemplo n.º 1
0
        public void OnWaitingForEndingFailed(TransactionExecutionResult errorCode, string error)
        {
            if (errorCode == TransactionExecutionResult.Completed)
            {
                throw new ArgumentException($"Error code should not be {TransactionExecutionResult.Completed}", nameof(errorCode));
            }

            State = TransactionExecutionState.WaitingForEndingFailed;

            WaitingForEndingFailureMoment = DateTime.UtcNow;

            Result = errorCode;
            Error  = error;
        }
Exemplo n.º 2
0
        public static OperationExecutionResult MapToOperationExecutionResult(this TransactionExecutionResult source)
        {
            switch (source)
            {
            case TransactionExecutionResult.Completed:
                return(OperationExecutionResult.Completed);

            case TransactionExecutionResult.UnknownError:
                return(OperationExecutionResult.UnknownError);

            case TransactionExecutionResult.AmountIsTooSmall:
                return(OperationExecutionResult.AmountIsTooSmall);

            default:
                throw new ArgumentOutOfRangeException(nameof(source), source, null);
            }
        }