Example #1
0
        public void Test_1()
        {
            var str    = JsonSerializationHelper.SerializeWithType(new MyClass1("John"));
            var result = (MyClass1)JsonSerializationHelper.DeserializeWithType(str);

            result.ShouldNotBeNull();
            result.Name.ShouldBe("John");
        }
        public void Test_1()
        {
            var str = JsonSerializationHelper.SerializeWithType(new MyClass1("Derrick"));
            var obj = JsonSerializationHelper.DeserializeWithType(str) as MyClass1;

            obj.ShouldNotBe(null);
            obj.Name.ShouldBe("Derrick");
        }
        public override object GetOrDefault(string key)
        {
            var objbyte = _database.StringGet(GetLocalizedKey(key));

            return(objbyte.HasValue
                ? JsonSerializationHelper.DeserializeWithType(objbyte)
                : null);
        }
        public void Should_Deserialize_With_Different_Assembly_Version()
        {
            var str    = "SharePlatformSystem.Core.Localization.LocalizableString, SharePlatformSystem.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null|{\"SourceName\":\"Bar\",\"Name\":\"Foo\"}";
            var result = (LocalizableString)JsonSerializationHelper.DeserializeWithType(str);

            result.ShouldNotBeNull();
            result.Name.ShouldBe("Foo");
            result.SourceName.ShouldBe("Bar");
        }
        public void Should_Simply_Serialize_And_Deserialize()
        {
            var str    = JsonSerializationHelper.SerializeWithType(new LocalizableString("Foo", "Bar"));
            var result = (LocalizableString)JsonSerializationHelper.DeserializeWithType(str);

            result.ShouldNotBeNull();
            result.Name.ShouldBe("Foo");
            result.SourceName.ShouldBe("Bar");
        }
        public void ShouldDeserializeWithDifferentAssemblyVersion()
        {
            var str    = "StudioX.Localization.LocalizableString, StudioX, Version=1.5.1.0, Culture=neutral, PublicKeyToken=null|{\"SourceName\":\"Bar\",\"Name\":\"Foo\"}";
            var result = (LocalizableString)JsonSerializationHelper.DeserializeWithType(str);

            result.ShouldNotBeNull();
            result.Name.ShouldBe("Foo");
            result.SourceName.ShouldBe("Bar");
        }
        public void Test_3()
        {
            Clock.Provider = ClockProviders.Local;

            var myClass = new MyClass2(new DateTime(2016, 04, 13, 08, 58, 10, 526, Clock.Kind));
            var str     = JsonSerializationHelper.SerializeWithType(myClass);
            var result  = (MyClass2)JsonSerializationHelper.DeserializeWithType(str);

            result.Date.ShouldBe(new DateTime(2016, 04, 13, 08, 58, 10, 526, Clock.Kind));
            result.Date.Kind.ShouldBe(Clock.Kind);
        }
        public void Test_2()
        {
            Clock.Provider = ClockProviders.Utc;
            var class2  = JsonSerializationHelper.SerializeWithType(new MyClass2(new DateTime(2017, 4, 11, 11, 11, 11)));
            var dataStr = "Abp.Test.Json.JsonSerializationHelper_Tests+MyClass2, Abp.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null|{\"Date\":\"2017 - 04 - 11T11: 11:11Z\"}";
            var result  = (MyClass2)JsonSerializationHelper.DeserializeWithType(dataStr);

            result.ShouldNotBe(null);
            result.Date.ShouldBe(new DateTime(2017, 4, 11, 11, 11, 11, Clock.Kind));
            result.Date.Kind.ShouldBe(Clock.Kind);
        }
Example #9
0
        public void Test_2()
        {
            Clock.Provider = ClockProviders.Utc;

            var str    = "Abp.Tests.Json.JsonSerializationHelper_Tests+MyClass2, Abp.Tests, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null|{\"Date\":\"2016-04-13T16:58:10.526+08:00\"}";
            var result = (MyClass2)JsonSerializationHelper.DeserializeWithType(str);

            result.ShouldNotBeNull();
            result.Date.ShouldBe(new DateTime(2016, 04, 13, 08, 58, 10, 526, Clock.Kind));
            result.Date.Kind.ShouldBe(Clock.Kind);
        }
        public void Should_Deserialize_With_DateTime()
        {
            Clock.Provider = ClockProviders.Utc;

            var str    = "DevCode.Extensions.Tests.Json.JsonSerializationHelper_Tests+MyClass2, DevCode.Extensions.Tests, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null|{\"Date\":\"2020-06-12T20:20:10.226+08:00\"}";
            var result = (MyClass2)JsonSerializationHelper.DeserializeWithType(str);

            result.ShouldNotBeNull();
            result.Date.ShouldBe(new DateTime(2020, 06, 12, 12, 20, 10, 226, Clock.Kind));
            result.Date.Kind.ShouldBe(Clock.Kind);
        }
        public void Should_Deserialize_Without_DateTime_Normalization()
        {
            Clock.Provider = ClockProviders.Utc;

            var str1    = "SharePlatformSystem.Tests.Json.JsonSerializationHelper_Tests+MyClass3,SharePlatformSystem.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null|{\"Date\":\"2016-04-13T16:58:10.526+08:00\"}";
            var result1 = (MyClass3)JsonSerializationHelper.DeserializeWithType(str1);

            result1.ShouldNotBeNull();
            result1.Date.Kind.ShouldBe(DateTimeKind.Local);

            var str2    = "SharePlatformSystem.Tests.Json.JsonSerializationHelper_Tests+MyClass4,SharePlatformSystem.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null|{\"Date\":\"2016-04-13T16:58:10.526+08:00\"}";
            var result2 = (MyClass4)JsonSerializationHelper.DeserializeWithType(str2);

            result2.ShouldNotBeNull();
            result2.Date.Kind.ShouldBe(DateTimeKind.Local);
        }
 /// <summary>
 ///     Creates an instance of the object from its serialized string representation.
 /// </summary>
 /// <param name="objbyte">String representation of the object from the Redis server.</param>
 /// <returns>Returns a newly constructed object.</returns>
 /// <seealso cref="IRedisCacheSerializer.Serialize" />
 public virtual object Deserialize(RedisValue objbyte)
 {
     return(JsonSerializationHelper.DeserializeWithType(objbyte));
 }