Beispiel #1
0
        public void PropertyIndefiniteLengthObjectMapping()
        {
            CborOptions options = new CborOptions();

            options.Registry.ObjectMappingRegistry.Register <ObjectWithProperty>(om =>
            {
                om.AutoMap();
                om.ClearMemberMappings();
                om.MapMember(o => o.List).SetLengthMode(LengthMode.IndefiniteLength);
            });

            ObjectWithProperty obj = new ObjectWithProperty
            {
                List = new List <int> {
                    1, 2, 3
                }
            };

            const string hexBuffer = "A1644C6973749F010203FF";

            Helper.TestWrite(obj, hexBuffer, null, options);
        }
        public void PropertyIndefiniteLengthObjectMapping()
        {
            CborOptions options = new CborOptions();

            options.Registry.ObjectMappingRegistry.Register <ObjectWithProperty>(om =>
            {
                om.AutoMap();
                om.ClearMemberMappings();
                om.MapMember(o => o.Dictionary).SetLengthMode(LengthMode.IndefiniteLength);
            });

            ObjectWithProperty obj = new ObjectWithProperty
            {
                Dictionary = new Dictionary <int, string>
                {
                    { 1, "foo" },
                    { 2, "bar" }
                }
            };

            const string hexBuffer = "A16A44696374696F6E617279BF0163666F6F0263626172FF";

            Helper.TestWrite(obj, hexBuffer, null, options);
        }
Beispiel #3
0
        public void PropertyIndefiniteLengthObjectMapping()
        {
            CborOptions options = new CborOptions();

            options.Registry.ObjectMappingRegistry.Register <ObjectWithProperty>(om =>
            {
                om.AutoMap();
                om.ClearMemberMappings();
                om.MapMember(o => o.Object).SetLengthMode(LengthMode.IndefiniteLength);
            });

            ObjectWithProperty obj = new ObjectWithProperty
            {
                Object = new Object
                {
                    Id   = 12,
                    Name = "foo"
                }
            };

            const string hexBuffer = "A1664F626A656374BF6249640C644E616D6563666F6FFF";

            Helper.TestWrite(obj, hexBuffer, null, options);
        }