public static TransactionResultResult Decode(XdrDataInputStream stream) { TransactionResultResult decodedTransactionResultResult = new TransactionResultResult(); TransactionResultCode discriminant = TransactionResultCode.Decode(stream); decodedTransactionResultResult.Discriminant = discriminant; switch (decodedTransactionResultResult.Discriminant.InnerValue) { case TransactionResultCode.TransactionResultCodeEnum.txFEE_BUMP_INNER_SUCCESS: case TransactionResultCode.TransactionResultCodeEnum.txFEE_BUMP_INNER_FAILED: decodedTransactionResultResult.InnerResultPair = InnerTransactionResultPair.Decode(stream); break; case TransactionResultCode.TransactionResultCodeEnum.txSUCCESS: case TransactionResultCode.TransactionResultCodeEnum.txFAILED: int resultssize = stream.ReadInt(); decodedTransactionResultResult.Results = new OperationResult[resultssize]; for (int i = 0; i < resultssize; i++) { decodedTransactionResultResult.Results[i] = OperationResult.Decode(stream); } break; default: break; } return(decodedTransactionResultResult); }
public static InnerTransactionResultResult Decode(XdrDataInputStream stream) { InnerTransactionResultResult decodedInnerTransactionResultResult = new InnerTransactionResultResult(); TransactionResultCode discriminant = TransactionResultCode.Decode(stream); decodedInnerTransactionResultResult.Discriminant = discriminant; switch (decodedInnerTransactionResultResult.Discriminant.InnerValue) { case TransactionResultCode.TransactionResultCodeEnum.txSUCCESS: case TransactionResultCode.TransactionResultCodeEnum.txFAILED: int resultssize = stream.ReadInt(); decodedInnerTransactionResultResult.Results = new OperationResult[resultssize]; for (int i = 0; i < resultssize; i++) { decodedInnerTransactionResultResult.Results[i] = OperationResult.Decode(stream); } break; case TransactionResultCode.TransactionResultCodeEnum.txTOO_EARLY: case TransactionResultCode.TransactionResultCodeEnum.txTOO_LATE: case TransactionResultCode.TransactionResultCodeEnum.txMISSING_OPERATION: case TransactionResultCode.TransactionResultCodeEnum.txBAD_SEQ: case TransactionResultCode.TransactionResultCodeEnum.txBAD_AUTH: case TransactionResultCode.TransactionResultCodeEnum.txINSUFFICIENT_BALANCE: case TransactionResultCode.TransactionResultCodeEnum.txNO_ACCOUNT: case TransactionResultCode.TransactionResultCodeEnum.txINSUFFICIENT_FEE: case TransactionResultCode.TransactionResultCodeEnum.txBAD_AUTH_EXTRA: case TransactionResultCode.TransactionResultCodeEnum.txINTERNAL_ERROR: case TransactionResultCode.TransactionResultCodeEnum.txNOT_SUPPORTED: case TransactionResultCode.TransactionResultCodeEnum.txBAD_SPONSORSHIP: break; } return(decodedInnerTransactionResultResult); }
public static TransactionResultResult Decode(IByteReader stream) { TransactionResultResult decodedTransactionResultResult = new TransactionResultResult(); decodedTransactionResultResult.Discriminant = TransactionResultCode.Decode(stream); switch (decodedTransactionResultResult.Discriminant.InnerValue) { case TransactionResultCode.TransactionResultCodeEnum.txSUCCESS: case TransactionResultCode.TransactionResultCodeEnum.txFAILED: int resultssize = XdrEncoding.DecodeInt32(stream); decodedTransactionResultResult.Results = new OperationResult[resultssize]; for (int i = 0; i < resultssize; i++) { decodedTransactionResultResult.Results[i] = OperationResult.Decode(stream); } break; default: break; } return(decodedTransactionResultResult); }
public static TransactionResultResult Decode(XdrDataInputStream stream) { var decodedTransactionResultResult = new TransactionResultResult(); var discriminant = TransactionResultCode.Decode(stream); decodedTransactionResultResult.Discriminant = discriminant; switch (decodedTransactionResultResult.Discriminant.InnerValue) { case TransactionResultCode.TransactionResultCodeEnum.txSUCCESS: case TransactionResultCode.TransactionResultCodeEnum.txFAILED: var resultssize = stream.ReadInt(); decodedTransactionResultResult.Results = new OperationResult[resultssize]; for (var i = 0; i < resultssize; i++) { decodedTransactionResultResult.Results[i] = OperationResult.Decode(stream); } break; default: break; } return(decodedTransactionResultResult); }