コード例 #1
0
        public void SetFileExpiryAbsolute(StoreAccount account, FsPath path, System.DateTimeOffset expiretime)
        {
            var ut        = new FsUnixTime(expiretime);
            var unix_time = ut.MillisecondsSinceEpoch;

            this.RestClient.FileSystem.SetFileExpiry(account.Name, path.ToString(), ExpiryOptionType.Absolute, unix_time);
        }
コード例 #2
0
        public void SetFileExpiryAbsolute(FsUri uri, System.DateTimeOffset expiretime)
        {
            var ut        = new FsUnixTime(expiretime);
            var unix_time = ut.MillisecondsSinceEpoch;

            this.RestClient.FileSystem.SetFileExpiry(uri.Account, uri.Path, ExpiryOptionType.Absolute, unix_time);
        }
コード例 #3
0
        public void FsUnixTime_Constructor_SpecificDate()
        {
            var d0  = new System.DateTimeOffset(2016, 3, 31, 1, 2, 3, TimeSpan.Zero);
            var ut0 = new FsUnixTime(d0);
            var d1  = ut0.ToToDateTimeOffset();

            Assert.AreEqual(2016, d1.Year);
            Assert.AreEqual(3, d1.Month);
            Assert.AreEqual(31, d1.Day);
            Assert.AreEqual(1, d1.Hour);
            Assert.AreEqual(2, d1.Minute);
            Assert.AreEqual(3, d1.Second);
        }
コード例 #4
0
        public void FsUnixTime_Move_One_Hour_ahead_from_epoch()
        {
            var ut0 = new FsUnixTime();
            var ut1 = new FsUnixTime(60 * 60 * 1000);

            Assert.AreEqual((60 * 60 * 1000), ut1.MillisecondsSinceEpoch - ut0.MillisecondsSinceEpoch);

            var d2 = ut1.ToToDateTimeOffset();

            Assert.AreEqual(1970, d2.Year);
            Assert.AreEqual(1, d2.Month);
            Assert.AreEqual(1, d2.Day);
            Assert.AreEqual(1, d2.Hour);
            Assert.AreEqual(0, d2.Minute);
            Assert.AreEqual(0, d2.Second);
        }
コード例 #5
0
        public void FsUnixTime_Move_One_Hour_ahead()
        {
            var d0 = new System.DateTimeOffset(2016, 3, 31, 1, 2, 3, TimeSpan.Zero);
            var d1 = d0.AddSeconds(60 * 60);

            var ut0 = new FsUnixTime(d0);
            var ut1 = new FsUnixTime(d1);

            Assert.AreEqual((60 * 60 * 1000), ut1.MillisecondsSinceEpoch - ut0.MillisecondsSinceEpoch);

            var d2 = ut1.ToToDateTimeOffset();

            Assert.AreEqual(2016, d2.Year);
            Assert.AreEqual(3, d2.Month);
            Assert.AreEqual(31, d2.Day);
            Assert.AreEqual(2, d2.Hour);
            Assert.AreEqual(2, d2.Minute);
            Assert.AreEqual(3, d2.Second);
        }
コード例 #6
0
        public void FsUnixTime_Constructor_Default()
        {
            var ut0 = new FsUnixTime();

            Assert.AreEqual(0, ut0.MillisecondsSinceEpoch);

            var dt0 = ut0.ToToDateTimeOffset();

            Assert.AreEqual(1970, dt0.Year);
            Assert.AreEqual(1, dt0.Month);
            Assert.AreEqual(1, dt0.Day);
            Assert.AreEqual(0, dt0.Hour);
            Assert.AreEqual(0, dt0.Minute);
            Assert.AreEqual(0, dt0.Second);

            var ut1 = new FsUnixTime(dt0);

            Assert.AreEqual(0, ut1.MillisecondsSinceEpoch);
        }