Example #1
0
            public static void Encode(XdrDataOutputStream stream,
                                      InnerTransactionResultResult encodedInnerTransactionResultResult)
            {
                stream.WriteInt((int)encodedInnerTransactionResultResult.Discriminant.InnerValue);
                switch (encodedInnerTransactionResultResult.Discriminant.InnerValue)
                {
                case TransactionResultCode.TransactionResultCodeEnum.txSUCCESS:
                case TransactionResultCode.TransactionResultCodeEnum.txFAILED:
                    int resultssize = encodedInnerTransactionResultResult.Results.Length;
                    stream.WriteInt(resultssize);
                    for (int i = 0; i < resultssize; i++)
                    {
                        OperationResult.Encode(stream, encodedInnerTransactionResultResult.Results[i]);
                    }

                    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:
                    break;
                }
            }
Example #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:
                    break;
                }

                return(decodedInnerTransactionResultResult);
            }
Example #3
0
        public static InnerTransactionResult Decode(XdrDataInputStream stream)
        {
            InnerTransactionResult decodedInnerTransactionResult = new InnerTransactionResult();

            decodedInnerTransactionResult.FeeCharged = Int64.Decode(stream);
            decodedInnerTransactionResult.Result     = InnerTransactionResultResult.Decode(stream);
            decodedInnerTransactionResult.Ext        = InnerTransactionResultExt.Decode(stream);
            return(decodedInnerTransactionResult);
        }
Example #4
0
 public static void Encode(XdrDataOutputStream stream, InnerTransactionResult encodedInnerTransactionResult)
 {
     Int64.Encode(stream, encodedInnerTransactionResult.FeeCharged);
     InnerTransactionResultResult.Encode(stream, encodedInnerTransactionResult.Result);
     InnerTransactionResultExt.Encode(stream, encodedInnerTransactionResult.Ext);
 }