public SerializationMetadata AcquirePropertyMetadata(Type type, PropertyInfo property, ref uint nextIndex) { var args = new AcquirePropertyMetadataArgs(type, property); OnAcquirePropertyMetadata(args); var index = args.Index.HasValue ? args.Index.Value : nextIndex++; var metadata = new SerializationMetadata(index, args.Args); return metadata; }
public SerializationMetadata AcquirePropertyMetadata(Type type, PropertyInfo property, ref uint nextIndex) { var args = new AcquirePropertyMetadataArgs(type, property); OnAcquirePropertyMetadata(args); var index = args.Index ?? nextIndex; nextIndex = index + 1; var metadata = new SerializationMetadata(index); return(metadata); }
public static VisitArgs Value(string name, SerializationMetadata metadata) { return new VisitArgs(name, metadata, LevelType.Value); }
public static VisitArgs Dictionary(string name, SerializationMetadata metadata) { return new VisitArgs(name, metadata, LevelType.Dictionary); }
public static VisitArgs Collection(string name, SerializationMetadata metadata) { return new VisitArgs(name, metadata, LevelType.Collection); }
public VisitArgs(string name, SerializationMetadata metadata, LevelType type) { _name = name; _metadata = metadata; _type = type; }
public SerializableProperty(PropertyInfo @ref, SerializationMetadata metadata, ITypeProvider provider) { Ref = @ref; Metadata = metadata; Ext = provider.Extend(Ref.PropertyType); }
public SerializableProperty(PropertyInfo @ref, SerializationMetadata metadata) { _ref = @ref; _metadata = metadata; _ext = _ref.PropertyType.Extend(); }