Пример #1
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="func">对读取的JSON文本格式进行操作</param>
 /// <returns></returns>
 public JsonApplicationInputFormatter(Func <IServiceProvider, string, Type, Task <InputFormatterResult> > func) : base()
 {
     _func = func;
     SupportedMediaTypes.Clear();
     SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));
     SupportedEncodings.Clear();
     SupportedEncodings.Add(Encoding.UTF8);
 }
Пример #2
0
        public XmlInputFormatter(XmlPrefix xmlPrefix, TypeRepository typeCollections)
        {
            this.xmlPrefix       = xmlPrefix;
            this.typeCollections = typeCollections;

            SupportedMediaTypes.Clear();
            SupportedEncodings.Clear();
        }
Пример #3
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="func">对响应的JSON文本格式进行操作</param>
 /// <returns></returns>
 public JsonApplicationOutputFormatter(Func <IServiceProvider, object, Type, JObject> func = null) : base()
 {
     _func = func;
     SupportedMediaTypes.Clear();
     SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));
     SupportedEncodings.Clear();
     SupportedEncodings.Add(Encoding.UTF8);
 }
        public GenericJsonOutputFormatter()
        {
            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);

            SupportedMediaTypes.Add("application/json");
            SupportedMediaTypes.Add("text/json");
        }
Пример #5
0
 protected BaseFhirOutputFormatter(IEnumerable <MediaTypeHeaderValue> mediaTypeHeaderValues)
 {
     SupportedEncodings.Clear();
     SupportedEncodings.Add(new UTF8Encoding(true));
     SupportedMediaTypes.Clear();
     foreach (var mediaTypeHeaderValue in mediaTypeHeaderValues)
     {
         SupportedMediaTypes.Add(mediaTypeHeaderValue);
     }
 }
Пример #6
0
        public FhirJsonInputFormatter()
        {
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/fhir+json"));
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/json+fhir"));
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/json"));
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/json"));

            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);
        }
Пример #7
0
        public GenericJsonInputFormatter()
        {
            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);
            SupportedEncodings.Add(UTF8EncodingWithoutBOM);
            SupportedEncodings.Add(UTF16EncodingLittleEndian);

            SupportedMediaTypes.Add("application/json");
            SupportedMediaTypes.Add("text/json");
        }
        public SirenOutputFormatter(SirenSerializerSettings serializerSettings, IList <IStateConverterProvider> stateConverters, ArrayPool <char> charPool)
            : base(serializerSettings, charPool)
        {
            StateConverters = stateConverters ?? throw new ArgumentNullException(nameof(StateConverters));

            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);
            SupportedMediaTypes.Clear();
            SupportedMediaTypes.Add(MediaTypeHeaderValues.ApplicationSiren);
        }
Пример #9
0
        public ResourceJsonOutputFormatter()
        {
            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);

            SupportedMediaTypes.Add("application/json");
            SupportedMediaTypes.Add("application/fhir+json");
            SupportedMediaTypes.Add("application/json+fhir");
            SupportedMediaTypes.Add("text/json");
        }
        public JsonApiInputFormatter(ILogger logger, JsonApiSerializerSettings serializerSettings, ArrayPool <char> charPool, ObjectPoolProvider objectPoolProvider, MvcOptions options, MvcJsonOptions jsonOptions)
            : base(logger, serializerSettings, charPool, objectPoolProvider, options, jsonOptions)
        {
            SupportedMediaTypes.Clear();
            SupportedEncodings.Clear();

            SupportedMediaTypes.Add(Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/vnd.api+json"));
            SupportedEncodings.Add(System.Text.Encoding.UTF8);
            SupportedEncodings.Add(System.Text.Encoding.Unicode);
        }
        public JsonApiOutputFormatter(JsonApiSerializerSettings serializerSettings, ArrayPool <char> charPool)
            : base(serializerSettings, charPool)
        {
            SupportedMediaTypes.Clear();
            SupportedEncodings.Clear();

            SupportedMediaTypes.Add(Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/vnd.api+json"));
            SupportedEncodings.Add(System.Text.Encoding.UTF8);
            SupportedEncodings.Add(System.Text.Encoding.Unicode);
        }
Пример #12
0
        public FhirXmlOutputFormatter()
        {
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/fhir+xml"));
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/xml+fhir")); // DSTU2 support as per NRLS spec
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/xml"));
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/xml"));

            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);
        }
Пример #13
0
        public ResourceJsonOutputFormatter()
        {
            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);

            foreach (var mediaType in JsonMediaTypes)
            {
                SupportedMediaTypes.Add(mediaType);
            }
        }
Пример #14
0
        public AsyncResourceXmlOutputFormatter(FhirXmlSerializer serializer)
        {
            _serializer = serializer;
            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);

            foreach (var mediaType in FhirMediaType.XmlMimeTypes)
            {
                SupportedMediaTypes.Add(mediaType);
            }
        }
        public FhirXmlInputFormatter()
        {
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/fhir+xml"));
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/xml+fhir"));
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/xml"));
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/xml"));
            SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("*/*"));

            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);
        }
        public ResourceXmlOutputFormatter()
        {
            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);

            SupportedMediaTypes.Add("application/xml");
            SupportedMediaTypes.Add("application/fhir+xml");
            SupportedMediaTypes.Add("application/xml+fhir");
            SupportedMediaTypes.Add("text/xml");
            SupportedMediaTypes.Add("text/xml+fhir");
        }
        public SynapseResourceJsonInputFormatter()
        {
            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);
            SupportedEncodings.Add(UTF8EncodingWithoutBOM);
            SupportedEncodings.Add(UTF16EncodingLittleEndian);

            SupportedMediaTypes.Add("application/json");
            SupportedMediaTypes.Add("application/fhir+json");
            SupportedMediaTypes.Add("application/json+fhir");
            SupportedMediaTypes.Add("text/json");
        }
Пример #18
0
        public AsyncResourceXmlInputFormatter(FhirXmlParser parser)
        {
            _parser = parser;

            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);

            foreach (var mediaType in FhirMediaType.XmlMimeTypes)
            {
                SupportedMediaTypes.Add(mediaType);
            }
        }
Пример #19
0
        public AsyncResourceJsonInputFormatter(FhirJsonParser parser)
        {
            _parser = parser ?? throw new ArgumentNullException(nameof(parser));

            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);

            foreach (var mediaType in FhirMediaType.JsonMimeTypes)
            {
                SupportedMediaTypes.Add(mediaType);
            }
        }
Пример #20
0
 private void CopyValues(JsonMediaTypeFormatter formatter)
 {
     SerializerSettings            = formatter.SerializerSettings;
     UseDataContractJsonSerializer = formatter.UseDataContractJsonSerializer;
     Indent = formatter.Indent;
     SupportedEncodings.Clear();
     foreach (var supportedEncoding in formatter.SupportedEncodings)
     {
         SupportedEncodings.Add(supportedEncoding);
     }
     RequiredMemberSelector = formatter.RequiredMemberSelector;
     MaxDepth = formatter.MaxDepth;
 }
Пример #21
0
        public ResourceXmlInputFormatter()
        {
            _parser = new FhirXmlParser();

            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);

            SupportedMediaTypes.Add("application/xml");
            SupportedMediaTypes.Add("application/fhir+xml");
            SupportedMediaTypes.Add("application/xml+fhir");
            SupportedMediaTypes.Add("text/xml");
            SupportedMediaTypes.Add("text/xml+fhir");
        }
Пример #22
0
        public ResourceJsonInputFormatter()
        {
            _parser   = new FhirJsonParser();
            _charPool = new JsonArrayPool(ArrayPool <char> .Shared);

            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);

            SupportedMediaTypes.Add("application/json");
            SupportedMediaTypes.Add("application/fhir+json");
            SupportedMediaTypes.Add("application/json+fhir");
            SupportedMediaTypes.Add("text/json");
        }
        public PlainTextOutputFormatter(PlainTextFormatterOptions opts)
        {
            SupportedEncodings.Clear();
            SupportedMediaTypes.Clear();
            foreach (var enc in opts.SupportedEncodings)
            {
                SupportedEncodings.Add(enc);
            }

            foreach (var mediaType in opts.SupportedMediaTypes)
            {
                SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse(mediaType));
            }
        }
Пример #24
0
        public JsonOutputFormatter([NotNull] JsonSerializerSettings jsonSerializerSettings)
        {
            JsonSerializerSettings = jsonSerializerSettings ?? throw new ArgumentNullException(nameof(jsonSerializerSettings));

            SupportedMediaTypes.Clear();
            SupportedMediaTypes.Add("application/json");

            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);
            SupportedEncodings.Add(Encoding.Unicode);
            SupportedEncodings.Add(Encoding.UTF32);
            SupportedEncodings.Add(Encoding.UTF7);
            SupportedEncodings.Add(Encoding.ASCII);
        }
Пример #25
0
        public ResourceJsonInputFormatter(FhirJsonParser parser, ArrayPool <char> charPool)
        {
            if (parser == null)
            {
                throw new ArgumentNullException(nameof(parser));
            }
            if (charPool == null)
            {
                throw new ArgumentNullException(nameof(charPool));
            }

            _parser   = parser;
            _charPool = new JsonArrayPool(charPool);

            SupportedEncodings.Clear();
            SupportedEncodings.Add(Encoding.UTF8);

            SupportedMediaTypes.Add("application/json");
            SupportedMediaTypes.Add("application/fhir+json");
            SupportedMediaTypes.Add("application/json+fhir");
            SupportedMediaTypes.Add("text/json");
        }
Пример #26
0
 public FhirMediaTypeFormatter() : base()
 {
     SupportedEncodings.Clear();
     SupportedEncodings.Add(Encoding.UTF8);
 }
 public NewtonJsonTextFormatter()
 {
     SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));
     SupportedEncodings.Clear();
     SupportedEncodings.Add(new UTF8Encoding(false, true));
 }
Пример #28
0
 protected FhirMediaTypeFormatter()
 {
     SupportedEncodings.Clear();
     SupportedEncodings.Add(Encoding.UTF8);
 }