示例#1
0
        public void OptIn()
        {
            CborOptions options = new CborOptions();

            options.Registry.ObjectMappingConventionRegistry.RegisterProvider(
                new OptInObjectMappingConventionProvider()
                );

            OptInObject1 obj1 = new OptInObject1 {
                Id = 12, Name = "foo"
            };
            const string hexBuffer1 = "A16249640C";

            Helper.TestWrite(obj1, hexBuffer1, null, options);

            OptInObject2 obj2 = new OptInObject2 {
                Id = 12, Name = "foo"
            };
            const string hexBuffer2 = "A1644E616D6563666F6F";

            Helper.TestWrite(obj2, hexBuffer2, null, options);
        }
示例#2
0
        public void OptIn()
        {
            JsonSerializerOptions options = new JsonSerializerOptions();

            options.SetupExtensions();
            options.GetObjectMappingConventionRegistry().RegisterProvider(
                new OptInObjectMappingConventionProvider()
                );

            OptInObject1 obj1 = new OptInObject1 {
                Id = 12, Name = "foo"
            };
            const string json1 = @"{""Id"":12}";

            Helper.TestWrite(obj1, json1, options);

            OptInObject2 obj2 = new OptInObject2 {
                Id = 12, Name = "foo"
            };
            const string json2 = @"{""Name"":""foo""}";

            Helper.TestWrite(obj2, json2, options);
        }