public void ToIso8601StringTest_NullableDateTimeOffsets()
        {
            DateTimeOffset?dt1 = new DateTimeOffset(2019, 10, 1, 0, 0, 0, TimeSpan.FromHours(0));
            DateTimeOffset?dt2 = new DateTimeOffset(2019, 10, 1, 0, 0, 0, TimeSpan.FromHours(-10));
            DateTimeOffset?dt3 = new DateTimeOffset(2019, 10, 1, 0, 0, 0, TimeSpan.FromHours(2));
            DateTimeOffset?dt4 = null;


            Assert.AreEqual("2019-10-01T00:00:00.0000000+00:00", dt1.ToIso8601String());
            Assert.AreEqual("2019-10-01T00:00:00.0000000-10:00", dt2.ToIso8601String());
            Assert.AreEqual("2019-10-01T00:00:00.0000000+02:00", dt3.ToIso8601String());
            Assert.AreEqual(null, dt4.ToIso8601String());
            Assert.AreEqual(dt1.Value, dt1.ToIso8601String().ParseDateTimeOffset());
            Assert.AreEqual(dt2.Value, dt2.ToIso8601String().ParseDateTimeOffset());
            Assert.AreEqual(dt3.Value, dt3.ToIso8601String().ParseDateTimeOffset());
            Assert.AreEqual(DateTimeOffset.MinValue, dt4.ToIso8601String().ParseDateTimeOffset());
        }
        public void ToIso8601StringTest_DateTimeOffsets()
        {
            DateTimeOffset dt1 = new DateTimeOffset(new DateTime(2019, 10, 1));
            DateTimeOffset dt2 = new DateTimeOffset(new DateTime(2019, 10, 1, 0, 5, 6));
            DateTimeOffset dt3 = new DateTimeOffset(new DateTime(2019, 10, 1, 0, 5, 6, DateTimeKind.Utc));

            Assert.AreEqual(dt1, dt1.ToIso8601String().ParseDateTimeOffset());
            Assert.AreEqual(dt2, dt2.ToIso8601String().ParseDateTimeOffset());
            Assert.AreEqual(dt3, dt3.ToIso8601String().ParseDateTimeOffset());
        }
Exemplo n.º 3
0
        /// <summary>
        /// Aktualizuje hodnotu
        /// </summary>
        /// <param name="key">Guid ktory chceme aktualizovat</param>
        /// <param name="date">Datum ktory chceme ulozit</param>
        public static void UpdateValue(Guid key, DateTimeOffset date)
        {
            if (String.IsNullOrWhiteSpace(WebApplication.AccessTokenKey))
            {
                return;
            }
            String      value   = key.ToString().Replace("-", "");
            HttpContext current = HttpContext.Current;

            if (current != null)
            {
                HttpRequest request = current.Request;
                if (request != null)
                {
                    HttpCookie cookie = request.Cookies.Get(value);
                    if (cookie == null)
                    {
                        cookie = new HttpCookie(value);
                    }
                    value        = Utility.EncodeValue(WebApplication.AccessTokenKey, date.ToIso8601String());
                    cookie.Value = value;
                    current.Response.SetCookie(cookie);
                }
            }
        }
 /// <summary>
 /// Aktualizuje hodnotu
 /// </summary>
 /// <param name="key">Guid ktory chceme aktualizovat</param>
 /// <param name="date">Datum ktory chceme ulozit</param>
 public static void UpdateValue(Guid key, DateTimeOffset date)
 {
     if (String.IsNullOrWhiteSpace(WebApplication.AccessTokenKey))
     {
         return;
     }
     String value = key.ToString().Replace("-", "");
     HttpContext current = HttpContext.Current;
     if (current != null)
     {
         HttpRequest request = current.Request;
         if (request != null)
         {
             HttpCookie cookie = request.Cookies.Get(value);
             if (cookie == null)
             {
                 cookie = new HttpCookie(value);
             }
             value = Utility.EncodeValue(WebApplication.AccessTokenKey, date.ToIso8601String());
             cookie.Value = value;
             current.Response.SetCookie(cookie);
         }
     }
 }