public IMemberSerializer Get(IMember parameter) { var name = _member.Get(parameter.Metadata.ReflectedType); var result = parameter.Name == name?Content(name, parameter) : _members.Get(parameter); return(result); }
public IMemberSerializer Get(IMember parameter) { var serializer = _members.Get(parameter); var result = _content.IsSatisfiedBy(parameter.Metadata) ? Create(serializer, parameter.Metadata.ReflectedType) : serializer; return(result); }
IMemberSerializer Create(PropertyInfo metadata, TypeInfo classification) => _serializers.Get(_members.Get(new MemberDescriptor(metadata, classification)));