示例#1
0
 public JToken?Convert(JsonElement?source, JToken?destination, ResolutionContext context)
 {
     if (!source.HasValue || source.Value.ValueKind == JsonValueKind.Undefined)
     {
         return(ConverterHelpers.GetDefaultToken(destination, context));
     }
     return(JToken.Parse(JsonSerializer.Serialize(source)));
 }
示例#2
0
        public JsonElement Convert(JArray?source, JsonElement destination, ResolutionContext context)
        {
            if (source is null)
            {
                return(ConverterHelpers.GetDefaultSjt(destination, context));
            }

            var data     = ConverterHelpers.WriteToBytes(source);
            var document = JsonDocument.Parse(data);

            return(document.RootElement);
        }
示例#3
0
        public JArray?Convert(JsonElement source, JArray?destination, ResolutionContext context)
        {
            if (source.ValueKind == JsonValueKind.Undefined)
            {
                return(ConverterHelpers.GetDefault(destination, context));
            }
            if (source.ValueKind != JsonValueKind.Array)
            {
                context.ConfigurationProvider.Features?.Get <AutoMapperLogger>().LogWarning(
                    "Tried to convert non array JsonElement to JArray"
                    );
                return(ConverterHelpers.GetDefault(destination, context));
            }

            return(JArray.Parse(JsonSerializer.Serialize(source)));
        }