@@ -84,6 +84,31 @@ private static ODataOutputFormatter CreateApplicationJson()
8484 formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingTrue ) ;
8585 formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingFalse ) ;
8686 formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJson ) ;
87+ // NOTE: The order in which the media types are added is relevant due to how ASP.NET Core handles content negotiation
88+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataStreamingTrueIeee754CompatibleFalse ) ;
89+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataStreamingTrueIeee754CompatibleTrue ) ;
90+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataStreamingFalseIeee754CompatibleFalse ) ;
91+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataStreamingFalseIeee754CompatibleTrue ) ;
92+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataIeee754CompatibleFalse ) ;
93+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataIeee754CompatibleTrue ) ;
94+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataStreamingTrueIeee754CompatibleFalse ) ;
95+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataStreamingTrueIeee754CompatibleTrue ) ;
96+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataStreamingFalseIeee754CompatibleFalse ) ;
97+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataStreamingFalseIeee754CompatibleTrue ) ;
98+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataIeee754CompatibleFalse ) ;
99+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataIeee754CompatibleTrue ) ;
100+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataStreamingTrueIeee754CompatibleFalse ) ;
101+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataStreamingTrueIeee754CompatibleTrue ) ;
102+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataStreamingFalseIeee754CompatibleTrue ) ;
103+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataStreamingFalseIeee754CompatibleFalse ) ;
104+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataIeee754CompatibleFalse ) ;
105+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataIeee754CompatibleTrue ) ;
106+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingTrueIeee754CompatibleFalse ) ;
107+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingTrueIeee754CompatibleTrue ) ;
108+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingFalseIeee754CompatibleFalse ) ;
109+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingFalseIeee754CompatibleTrue ) ;
110+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonIeee754CompatibleFalse ) ;
111+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonIeee754CompatibleTrue ) ;
87112
88113 formatter . AddDollarFormatQueryStringMappings ( ) ;
89114 formatter . AddQueryStringMapping ( DollarFormat , JsonFormat , ODataMediaTypes . ApplicationJson ) ;
@@ -110,6 +135,30 @@ private static ODataOutputFormatter CreateMetadataFormatter()
110135 formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadata ) ;
111136 formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingTrue ) ;
112137 formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingFalse ) ;
138+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataStreamingTrueIeee754CompatibleFalse ) ;
139+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataStreamingTrueIeee754CompatibleTrue ) ;
140+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataStreamingFalseIeee754CompatibleFalse ) ;
141+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataStreamingFalseIeee754CompatibleTrue ) ;
142+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataIeee754CompatibleFalse ) ;
143+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataMinimalMetadataIeee754CompatibleTrue ) ;
144+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataStreamingTrueIeee754CompatibleFalse ) ;
145+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataStreamingTrueIeee754CompatibleTrue ) ;
146+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataStreamingFalseIeee754CompatibleFalse ) ;
147+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataStreamingFalseIeee754CompatibleTrue ) ;
148+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataIeee754CompatibleFalse ) ;
149+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataFullMetadataIeee754CompatibleTrue ) ;
150+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataStreamingTrueIeee754CompatibleFalse ) ;
151+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataStreamingTrueIeee754CompatibleTrue ) ;
152+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataStreamingFalseIeee754CompatibleTrue ) ;
153+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataStreamingFalseIeee754CompatibleFalse ) ;
154+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataIeee754CompatibleFalse ) ;
155+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonODataNoMetadataIeee754CompatibleTrue ) ;
156+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingTrueIeee754CompatibleFalse ) ;
157+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingTrueIeee754CompatibleTrue ) ;
158+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingFalseIeee754CompatibleFalse ) ;
159+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonStreamingFalseIeee754CompatibleTrue ) ;
160+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonIeee754CompatibleFalse ) ;
161+ formatter . SupportedMediaTypes . Add ( ODataMediaTypes . ApplicationJsonIeee754CompatibleTrue ) ;
113162
114163 formatter . AddDollarFormatQueryStringMappings ( ) ;
115164 formatter . AddQueryStringMapping ( DollarFormat , XmlFormat , ODataMediaTypes . ApplicationXml ) ;
0 commit comments