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); }
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); }