public FhirJsonOutputFormatter( FhirJsonSerializer fhirJsonSerializer, ResourceDeserializer deserializer, ILogger <FhirJsonOutputFormatter> logger, ArrayPool <char> charPool, BundleSerializer bundleSerializer) { EnsureArg.IsNotNull(fhirJsonSerializer, nameof(fhirJsonSerializer)); EnsureArg.IsNotNull(deserializer, nameof(deserializer)); EnsureArg.IsNotNull(logger, nameof(logger)); EnsureArg.IsNotNull(charPool, nameof(charPool)); EnsureArg.IsNotNull(bundleSerializer, nameof(bundleSerializer)); _fhirJsonSerializer = fhirJsonSerializer; _deserializer = deserializer; _logger = logger; _charPool = new JsonArrayPool(charPool); _bundleSerializer = bundleSerializer; SupportedEncodings.Add(Encoding.UTF8); SupportedEncodings.Add(Encoding.Unicode); SupportedMediaTypes.Add(KnownContentTypes.JsonContentType); SupportedMediaTypes.Add(KnownMediaTypeHeaderValues.ApplicationJson); SupportedMediaTypes.Add(KnownMediaTypeHeaderValues.TextJson); SupportedMediaTypes.Add(KnownMediaTypeHeaderValues.ApplicationAnyJsonSyntax); }