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))); }
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); }
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))); }