Beispiel #1
0
 /// <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);
 }
Beispiel #2
0
        /// <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));
Beispiel #4
0
 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);
Beispiel #9
0
 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);
Beispiel #10
0
 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);
Beispiel #11
0
 /// <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);
Beispiel #12
0
 public static async Task WriteToAsync(this ISourceNode source, JsonWriter destination, FhirJsonSerializationSettings settings = null) =>
 await new FhirJsonBuilder(settings).Build(source).writeToAsync(destination).ConfigureAwait(false);
Beispiel #13
0
 public static JObject ToJObject(this Base source, FhirJsonSerializationSettings settings = null) =>
 source.ToTypedElement().ToJObject(settings);
Beispiel #14
0
 public static byte[] ToJsonBytes(this Base source, FhirJsonSerializationSettings settings = null) =>
 source.ToTypedElement().ToJsonBytes(settings);
Beispiel #15
0
 public static string ToJson(this Base source, FhirJsonSerializationSettings settings = null) =>
 source.ToTypedElement().ToJson(settings);