예제 #1
0
        public void ListMembers()
        {
            var jtest = new JTest {
                Payload = new JTest()
            };

            var json = JsonConvert.SerializeObject(jtest);

            dynamic jdynamic = new JDynamic(json);

            var jmembers = jtest.GetMemberNames();
            var dmembers = jdynamic.GetDynamicMemberNames();

            Assert.IsTrue(Enumerable.SequenceEqual(jmembers, dmembers));
        }
예제 #2
0
        public static void Main(string[] arguments)
        {
            var writer = Console.Out;

            var x = SyncfusionLicenseProvider.ValidateLicense(Platform.WPF, out string xs);

            var t = new DateTime(2020, 6, 25);

            t = DateTime.SpecifyKind(t, DateTimeKind.Utc);

            var s = new SourceClass
            {
                Name    = "Ramayasket",
                Value   = 8052,
                Payload = new byte[] { 1, 2, 4, 8 },
                Child   = null,
            };

            var s1 = s.Child = new SourceClass {
                Name  = "\\Child of Ramayasket",
                Value = 80052,
                //Payload = new byte[] { 1, 2, 4, 8 },
                Payload = t,
                Child   = null,
            };

            var js = JsonConvert.SerializeObject(s);

            dynamic jd = new JDynamic(js);

            //jd.Payload = double.NaN;
            //var jdp = jd.Payload;

            var jdc = jd.Child;

            jdc           = jd["Child"];
            jd["Payload"] = 80053;
            var jdp = jd.Payload;

            var jdps  = jd.GetDynamicMemberNames();
            var jdcps = jdc.GetDynamicMemberNames();

            //var jdn1 = jd.Name1;
            var jdcc = jdc.Child;


            var jds = jd.ToString();
        }