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; }
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); } }