Example #1
0
        public void FromMillisecondsSinceUnixEpoch_Valid()
        {
            Instant actual   = Instant.FromMillisecondsSinceUnixEpoch(12345L);
            Instant expected = new Instant(12345L * NodaConstants.TicksPerMillisecond);

            Assert.AreEqual(expected, actual);
        }
        /// <summary>
        /// Converts a Java Date value to a UTC DateTime value
        /// </summary>
        /// <param name="javaDate">The Java date</param>
        /// <returns></returns>
        private static DateTime FromJavaDate(Date javaDate)
        {
            // Convert javaDate to UTC Instant (Epoch)
            var instant = Instant.FromMillisecondsSinceUnixEpoch(javaDate.getTime());

            // Convert to .Net UTC DateTime
            return(instant.ToDateTimeUtc());
        }
Example #3
0
 /// <summary>
 /// Метод перевода даты из миллисекундного UNIX-формата в UTC-формат DateTime.
 /// </summary>
 /// <param name="unixMsTimestamp">Метка времени в миллисекундах с полуночи 1 января 1970 г.</param>
 /// <returns>DateTime в UTC-формате.</returns>
 public static DateTime FromUnixMsToDateTime(long unixMsTimestamp)
 {
     try
     {
         return(Instant.FromMillisecondsSinceUnixEpoch(unixMsTimestamp).ToDateTimeUtc());
     }
     catch
     {
         return(new DateTime());
     }
 }
Example #4
0
        public virtual void Setup()
        {
            keyOperations = new Mock <IKeyOperations>(MockBehavior.Strict);
            sender        = new Mock <ISender>(MockBehavior.Strict);
            sender.SetupGet(x => x.ChannelId).Returns(CHANNEL_ID_JSON);
            sender.SetupGet(x => x.Origin).Returns(ORIGIN);

            var mockClock = new Mock <IClock>(MockBehavior.Strict);

            mockClock.Setup(x => x.Now).Returns(Instant.FromMillisecondsSinceUnixEpoch(0));
            u2FClient = new U2FClient(sender.Object, keyOperations.Object);
        }
Example #5
0
        /// <summary>
        /// Converts a Java Date value to a DateTime value
        /// </summary>
        /// <param name="javaDate">The Java date</param>
        /// <returns></returns>
        private static DateTime FromJavaDate(Date javaDate)
        {
            if (_configTimeZone == null)
            {
                // Read time zone from market-hours-config
                var symbol = Symbol.Create("*", SecurityType.Forex, Market.FXCM);
                _configTimeZone = MarketHoursDatabase.FromDataFolder().GetDataTimeZone(symbol.ID.Market, symbol, symbol.ID.SecurityType);
            }

            // Convert javaDate to UTC Instant (Epoch)
            var instant = Instant.FromMillisecondsSinceUnixEpoch(javaDate.getTime());

            // Convert to configured TZ then to a .Net DateTime
            return(instant.InZone(_configTimeZone).ToDateTimeUnspecified());
        }
        public virtual void Setup()
        {
            mockU2FKey            = new Mock <IU2FKey>(MockBehavior.Strict);
            mockU2FServer         = new Mock <IU2FServer>(MockBehavior.Strict);
            mockOriginVerifier    = new Mock <IOriginVerifier>(MockBehavior.Strict);
            mockChannelIdProvider = new Mock <IChannelIdProvider>(MockBehavior.Strict);

            var mockClock = new Mock <IClock>(MockBehavior.Strict);

            mockClock.Setup(x => x.Now).Returns(Instant.FromMillisecondsSinceUnixEpoch(0));
            u2FClient = new U2FClientReferenceImpl(BouncyCastleClientCrypto.Instance, mockOriginVerifier.Object,
                                                   mockChannelIdProvider.Object, mockU2FServer.Object, mockU2FKey.Object, mockClock.Object);

            mockChannelIdProvider.Setup(x => x.GetJsonChannelId()).Returns(CHANNEL_ID_JSON);
        }
Example #7
0
 public DateTimeWithZone(long unixMillisecondsTime, string timeZoneId)
 {
     this._unixMillisecondsTime = unixMillisecondsTime;
     this._utcDateTime          = Instant.FromMillisecondsSinceUnixEpoch(this._unixMillisecondsTime).ToDateTimeUtc();
     this._timeZone             = DateTimeZoneProviders.Bcl[timeZoneId];
 }
Example #8
0
            public static DateTimeOffset fromtimestamp(double seconds, TimeSpan offset)
            {
                var dt = Instant.FromMillisecondsSinceUnixEpoch((long)(seconds * 1000));

                return(dt.ToDateTimeOffset().ToOffset(offset));
            }
Example #9
0
 public void FromMillisecondsSinceUnixEpoch_TooSmall()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => Instant.FromMillisecondsSinceUnixEpoch(long.MinValue / 100));
 }