/// <summary>Clone constructor. Generates a new <see cref="FhirJsonSerializationSettings"/> instance initialized from the state of the specified instance.</summary> /// <exception cref="ArgumentNullException">The specified argument is <c>null</c>.</exception> public FhirJsonSerializationSettings(FhirJsonSerializationSettings other) { if (other == null) { throw Error.ArgumentNull(nameof(other)); } other.CopyTo(this); }
/// <summary>Copy all configuration settings to another instance.</summary> /// <param name="other">Another <see cref="FhirJsonSerializationSettings"/> instance.</param> /// <exception cref="ArgumentNullException">The specified argument is <c>null</c>.</exception> public void CopyTo(FhirJsonSerializationSettings other) { if (other == null) { throw Error.ArgumentNull(nameof(other)); } other.IgnoreUnknownElements = IgnoreUnknownElements; other.Pretty = Pretty; }
#pragma warning restore 612, 618 public static byte[] ToJsonBytes(this ITypedElement source, FhirJsonSerializationSettings settings = null) => SerializationUtil.WriteJsonToBytes(writer => source.WriteTo(writer, settings));
internal FhirJsonBuilder(FhirJsonSerializationSettings settings = null) { _settings = settings?.Clone() ?? new FhirJsonSerializationSettings(); }
public static void WriteTo(this IElementNavigator source, JsonWriter destination, FhirJsonSerializationSettings settings = null) => source.ToTypedElement().WriteTo(destination, settings);
public static string ToJson(this IElementNavigator source, FhirJsonSerializationSettings settings = null) => SerializationUtil.WriteJsonToString(writer => source.WriteTo(writer, settings), settings?.Pretty ?? false);
public static void WriteTo(this ISourceNode source, JsonWriter destination, FhirJsonSerializationSettings settings = null) => new FhirJsonBuilder(settings).Build(source).writeTo(destination);
public static JObject ToJObject(this ITypedElement source, FhirJsonSerializationSettings settings = null) => new FhirJsonBuilder(settings).Build(source);
public static async Task <string> ToJsonAsync(this ISourceNode source, FhirJsonSerializationSettings settings = null) => await SerializationUtil.WriteJsonToStringAsync(async writer => await source.WriteToAsync(writer, settings).ConfigureAwait(false), settings?.Pretty ?? false, settings?.AppendNewLine ?? false).ConfigureAwait(false);
public static async Task <byte[]> ToJsonBytesAsync(this ITypedElement source, FhirJsonSerializationSettings settings = null) => await SerializationUtil.WriteJsonToBytesAsync(async writer => await source.WriteToAsync(writer, settings).ConfigureAwait(false)).ConfigureAwait(false);
/// <inheritdoc cref="ToJsonAsync(ISourceNode, FhirJsonSerializationSettings)" /> public static string ToJson(this ISourceNode source, FhirJsonSerializationSettings settings = null) => SerializationUtil.WriteJsonToString(writer => source.WriteTo(writer, settings), settings?.Pretty ?? false, settings?.AppendNewLine ?? false);
public static async Task WriteToAsync(this ISourceNode source, JsonWriter destination, FhirJsonSerializationSettings settings = null) => await new FhirJsonBuilder(settings).Build(source).writeToAsync(destination).ConfigureAwait(false);
public static JObject ToJObject(this Base source, FhirJsonSerializationSettings settings = null) => source.ToTypedElement().ToJObject(settings);
public static byte[] ToJsonBytes(this Base source, FhirJsonSerializationSettings settings = null) => source.ToTypedElement().ToJsonBytes(settings);
public static string ToJson(this Base source, FhirJsonSerializationSettings settings = null) => source.ToTypedElement().ToJson(settings);