コード例 #1
0
            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);
            }
コード例 #2
0
            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);
            }
コード例 #3
0
            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);
            }
コード例 #4
0
            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);
            }
コード例 #5
0
 public static void Encode(IByteWriter stream, TransactionResultCode value)
 {
     XdrEncoding.EncodeInt32((int)value.InnerValue, stream);
 }
コード例 #6
0
 public static void Encode(IByteWriter stream, TransactionResultCode value)
 {
     XdrEncoding.EncodeInt32((int)value.InnerValue, stream);
 }