示例#1
0
        public void TestDateParsing()
        {
            const int  seconds = 442939950;
            RippleDate d       = RippleDate.FromSecondsSinceRippleEpoch(seconds);
            var        dateObj = d.Date;

            Assert.AreEqual(13, dateObj.Day);
            Assert.AreEqual(1, dateObj.Month);
            Assert.AreEqual(2014, dateObj.Year);

            Assert.AreEqual(14, dateObj.Hour);
            Assert.AreEqual(52, dateObj.Minute);
            Assert.AreEqual(30, dateObj.Second);

            Assert.AreEqual(seconds, d.SecondsSinceRippleEpoch());
        }
示例#2
0
        private static Ledger FromReader(BinaryReader reader)
        {
            var ledger = new Ledger
            {
                _version         = reader.UInt32(),
                _sequence        = reader.UInt32(),
                _totalXrp        = reader.UInt64(),
                _previousLedger  = reader.Hash256(),
                _transactionHash = reader.Hash256(),
                _stateHash       = reader.Hash256(),
                _parentCloseTime = reader.UInt32(),
                _closeTime       = reader.UInt32(),
                _closeResolution = reader.UInt8(),
                _closeFlags      = reader.UInt8()
            };

            ledger._closeDate = RippleDate.FromSecondsSinceRippleEpoch(ledger._closeTime.LongValue());

            return(ledger);
        }