Exemplo n.º 1
0
        protected object ExtractProp(JObject props)
        {
            if (props.IsNull(Name) && s_defaultValues.TryGetValue(PropType, out var defaultFunc))
            {
                return(defaultFunc(_attribute));
            }

            var prop = props.GetProperty(Name)?
                       .ToObject(PropType);

            if (prop == null && PropType.GetTypeInfo().IsValueType)
            {
                return(Activator.CreateInstance(PropType));
            }

            return(prop);
        }