public StructMemberConverter(JsonSerializerOptions options, IMemberMapping memberMapping) { MemberNameAsString = memberMapping.MemberName; _memberName = Encoding.UTF8.GetBytes(MemberNameAsString); _memberGetter = GenerateGetter(memberMapping.MemberInfo); _memberSetter = GenerateSetter(memberMapping.MemberInfo); _jsonConverter = (JsonConverter <TM>)memberMapping.Converter; _defaultValue = (TM)memberMapping.DefaultValue; _ignoreIfDefault = memberMapping.IgnoreIfDefault; _requirementPolicy = memberMapping.RequirementPolicy; }
public StructMemberConverter(JsonSerializerOptions options, IMemberMapping memberMapping) { MemberInfo?memberInfo = memberMapping.MemberInfo; if (memberInfo == null) { throw new JsonException("MemberInfo must not be null"); } MemberNameAsString = memberMapping.MemberName !; _memberName = Encoding.UTF8.GetBytes(MemberNameAsString); _memberGetter = GenerateGetter(memberInfo); _memberSetter = GenerateSetter(memberInfo); _jsonConverter = (JsonConverter <TM>)memberMapping.Converter !; _defaultValue = (TM)memberMapping.DefaultValue !; _ignoreIfDefault = memberMapping.IgnoreIfDefault; _requirementPolicy = memberMapping.RequirementPolicy; }