Пример #1
0
        public static TransactionResultMeta Decode(XdrDataInputStream stream)
        {
            TransactionResultMeta decodedTransactionResultMeta = new TransactionResultMeta();

            decodedTransactionResultMeta.Result            = TransactionResultPair.Decode(stream);
            decodedTransactionResultMeta.FeeProcessing     = LedgerEntryChanges.Decode(stream);
            decodedTransactionResultMeta.TxApplyProcessing = TransactionMeta.Decode(stream);
            return(decodedTransactionResultMeta);
        }
        public void TestDecodeTxResult()
        {
            var txResult = "1exmRdhs3K6CEsvmD+rvuNaxqLfRGu6lkGCLCGOs5N4AAAAAAAAAZAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA==";
            var bytes    = Convert.FromBase64String(txResult);

            var unused            = new MemoryStream(bytes);
            var transactionResult = TransactionResultPair.Decode(new XdrDataInputStream(bytes));

            var discriminant = transactionResult.Result.Result.Discriminant;

            Assert.AreEqual(TransactionResultCode.TransactionResultCodeEnum.txSUCCESS, discriminant.InnerValue);
        }
Пример #3
0
        public static TransactionResultSet Decode(XdrDataInputStream stream)
        {
            var decodedTransactionResultSet = new TransactionResultSet();
            var resultssize = stream.ReadInt();

            decodedTransactionResultSet.Results = new TransactionResultPair[resultssize];
            for (var i = 0; i < resultssize; i++)
            {
                decodedTransactionResultSet.Results[i] = TransactionResultPair.Decode(stream);
            }
            return(decodedTransactionResultSet);
        }
Пример #4
0
        public static TransactionResultSet Decode(IByteReader stream)
        {
            TransactionResultSet decodedTransactionResultSet = new TransactionResultSet();
            int resultssize = XdrEncoding.DecodeInt32(stream);

            decodedTransactionResultSet.Results = new TransactionResultPair[resultssize];
            for (int i = 0; i < resultssize; i++)
            {
                decodedTransactionResultSet.Results[i] = TransactionResultPair.Decode(stream);
            }
            return(decodedTransactionResultSet);
        }