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;
 }
Exemplo n.º 2
0
        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;
        }