public JsonpMediaTypeFormatter() { SupportedMediaTypes.Add(DefaultMediaType); SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/javascript")); MediaTypeMappings.Add(new UriPathExtensionMapping("jsonp", "application/json")); }
private JsonpMediaTypeFormatter() : base() { SupportedMediaTypes.Add(new MediaTypeHeaderValue(mediaTypeHeaderTextJavascript)); MediaTypeMappings.Add(new UriPathExtensionMapping(pathExtensionJsonp, "application/javascript")); SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; }
public ProductFormatter() { //SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/x.product")); SupportedEncodings.Add(Encoding.Unicode); SupportedEncodings.Add(Encoding.UTF8); MediaTypeMappings.Add(new ProductMediaMapping()); }
public MediaTypeFormatterTextPlainvCard() { SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse(MimeType)); SupportedEncodings.Add(Encoding.UTF8); SupportedEncodings.Add(Encoding.Unicode); SupportedMediaTypes.Add ( new MediaTypeHeaderValue(MimeType) ); MediaTypeMappings.Add ( new RequestHeaderMapping ( "Accept", MimeType, StringComparison.OrdinalIgnoreCase, false, MimeType ) ); return; }
public TextPipeMediaTypeFormatter(IEnumerable <MediaTypeMapping> mediaTypeMappings) : this() { foreach (var mediaTypeMapping in mediaTypeMappings) { MediaTypeMappings.Add(mediaTypeMapping); } }
public XmlDownLoadFormatter(IEnumerable <MediaTypeMapping> mediaTypeMappings) : this() { foreach (var mediaTypeMapping in mediaTypeMappings) { MediaTypeMappings.Add(mediaTypeMapping); } }
public CsvMediaTypeFormatter(IEnumerable <MediaTypeMapping> mediaTypeMappings) : this() { foreach (MediaTypeMapping mapping in mediaTypeMappings) { MediaTypeMappings.Add(mapping); } }
public SyndicationFeedFormatter() { SupportedMediaTypes.Add(new MediaTypeHeaderValue(atom)); SupportedMediaTypes.Add(new MediaTypeHeaderValue(rss)); MediaTypeMappings.Add(new UriPathExtensionMapping("rss", rss)); MediaTypeMappings.Add(new UriPathExtensionMapping("atom", atom)); }
public CSVMediaTypeFormatter() { SupportedMediaTypes.Add(new System.Net.Http.Headers.MediaTypeHeaderValue("text/csv")); MediaTypeMappings.Add(new QueryStringMapping("format", "csv", "text/csv")); // New code: SupportedEncodings.Add(new UTF8Encoding(encoderShouldEmitUTF8Identifier: false)); SupportedEncodings.Add(Encoding.GetEncoding("iso-8859-1")); }
public PlainTextTypeFormatter() { SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/plain")); MediaTypeMappings.Add(new PlainTextHttpRequestHeaderMapping()); var jsondate = new JsonSerializerSettings(); jsondate.DateFormatString = "yyyy-MM-dd HH:mm:ss"; SerializerSettings = jsondate; }
public InkeyJsonMediaTypeFormatter() { SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/octet-stream")); MediaTypeMappings.Add(new InkeyJsonHttpRequestHeaderMapping()); var jsondate = new JsonSerializerSettings(); jsondate.DateFormatString = "yyyy-MM-dd HH:mm:ss"; SerializerSettings = jsondate; }
public MediaTypeFormatterTextCSV(IEnumerable <MediaTypeMapping> mediaTypeMappings) : this() { foreach (var mediaTypeMapping in mediaTypeMappings) { MediaTypeMappings.Add(mediaTypeMapping); } return; }
public CsvFormatter() { SupportedMediaTypes.Add(new MediaTypeHeaderValue(csv)); MediaTypeMappings.Add(new QueryStringMapping("mediatype", "csv", csv)); MediaTypeMappings.Add(new UriPathExtensionMapping("csv", csv)); SupportedEncodings.Add(new UTF8Encoding(encoderShouldEmitUTF8Identifier: true)); SupportedEncodings.Add(Encoding.GetEncoding("iso-8859-1")); }
public FiveLevelsOfMediaTypeFormatter(MediaTypeFormatter internalFormatter) { _internalFormatter = internalFormatter; _internalFormatter.SupportedEncodings.Each(x => SupportedEncodings.Add(x)); _internalFormatter.SupportedMediaTypes.Each(x => SupportedMediaTypes.Add(x)); _internalFormatter.MediaTypeMappings.Each(x => MediaTypeMappings.Add(x)); _supportedNonCanonicalMediaTypePatterns.Add( DefaultNonCanonicalMediaTypePattern); }
/// <summary> /// Constructor. /// </summary> /// <param name="name">The friendly name of the format.</param> /// <param name="mediaTypeName">The correct media type name for content negotiation.</param> /// <param name="contractResolver">The resource contract resolver used to resolve the contracts at runtime.</param> protected HypermediaMediaTypeFormatter(string name, string mediaTypeName, IContractResolver contractResolver) { ContractResolver = contractResolver; SupportedMediaTypes.Clear(); SupportedMediaTypes.Insert(0, new MediaTypeHeaderValue(mediaTypeName)); MediaTypeMappings.Clear(); MediaTypeMappings.Add(new QueryStringMapping("$format", name, mediaTypeName)); }
/// <summary> /// Initializes a new instance of the <see cref="JsonMediaTypeFormatter"/> class. /// </summary> public JsonMediaTypeFormatter() { // Set default supported media types SupportedMediaTypes.Add(MediaTypeConstants.ApplicationJsonMediaType); SupportedMediaTypes.Add(MediaTypeConstants.TextJsonMediaType); #if !NETFX_CORE // MediaTypeMappings are not supported in portable library _requestHeaderMapping = new XmlHttpRequestHeaderMapping(); MediaTypeMappings.Add(_requestHeaderMapping); #endif }
/// <summary> /// Initializes a new instance of the <see cref="ODataMediaTypeFormatter"/> class. /// </summary> /// <param name="formatter">The <see cref="ODataMediaTypeFormatter"/> to copy settings from.</param> /// <param name="version">The OData version that this formatter supports.</param> /// <param name="request">The <see cref="HttpRequestMessage"/> for the per-request formatter instance.</param> /// <remarks>This is a copy constructor to be used in <see cref="GetPerRequestFormatterInstance"/>.</remarks> internal ODataMediaTypeFormatter(ODataMediaTypeFormatter formatter, ODataVersion version, HttpRequestMessage request) { if (formatter == null) { throw Error.ArgumentNull("formatter"); } if (request == null) { throw Error.ArgumentNull("request"); } Contract.Assert(formatter._serializerProvider != null); Contract.Assert(formatter._deserializerProvider != null); Contract.Assert(formatter._payloadKinds != null); // Parameter 1: formatter // Execept for the other two parameters, this constructor is a copy constructor, and we need to copy // everything on the other instance. // Parameter 1A: Copy this class's private fields and internal properties. _serializerProvider = formatter._serializerProvider; _deserializerProvider = formatter._deserializerProvider; _payloadKinds = formatter._payloadKinds; MessageReaderQuotas = formatter.MessageReaderQuotas; MessageWriterQuotas = formatter.MessageWriterQuotas; // Parameter 1B: Copy the base class's properties. foreach (MediaTypeMapping mediaTypeMapping in formatter.MediaTypeMappings) { // MediaTypeMapping doesn't support clone, and its public surface area is immutable anyway. MediaTypeMappings.Add(mediaTypeMapping); } RequiredMemberSelector = formatter.RequiredMemberSelector; foreach (Encoding supportedEncoding in formatter.SupportedEncodings) { // Per-request formatters share the encoding instances with the parent formatter SupportedEncodings.Add(supportedEncoding); } foreach (MediaTypeHeaderValue supportedMediaType in formatter.SupportedMediaTypes) { // Per-request formatters share the media type instances with the parent formatter SupportedMediaTypes.Add(supportedMediaType); } // Parameter 2: version _version = version; // Parameter 3: request Request = request; }
public RazorMediaTypeFormatter() { SupportedMediaTypes.Add(_TextRazor); SupportedMediaTypes.Add(_ApplicationRazor); SupportedEncodings.Add(new UTF8Encoding(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true)); SupportedEncodings.Add(new UnicodeEncoding(bigEndian: false, byteOrderMark: true, throwOnInvalidBytes: true)); MediaTypeMappings.Add(new QueryStringMapping(DbWebApiOptions.QueryStringContract.MediaTypeParameterName, _FormatShortName, _TextRazor)); MediaTypeMappings.Add(new UriPathExtensionMapping(_FormatShortName, _TextRazor)); }
public JsonpMediaTypeFormatter() { // Do not want to inherit supported media types or // media type mappings of JSON SupportedMediaTypes.Clear(); MediaTypeMappings.Clear(); // We have our own! SupportedMediaTypes.Add(new MediaTypeHeaderValue(JAVASCRIPT_MIME)); MediaTypeMappings.Add(new QueryStringMapping("frmt", "jsonp", JAVASCRIPT_MIME)); }
public JsonpMediaTypeFormatter() { SupportedMediaTypes.Add(DefaultMediaType); SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/javascript")); // comment to test Listing 12-44 MediaTypeMappings.Add(new UriPathExtensionMapping("jsonp", DefaultMediaType)); // uncomment to test Listing 12-44 // MediaTypeMappings.Add(new QueryStringMapping("format", "jsonp", DefaultMediaType)); }
public GraphMLMediaTypeFormatter() { SupportedMediaTypes.Clear(); SupportedMediaTypes.Add(new MediaTypeHeaderValue(CustomMediaContentTypes.GraphML)); MediaTypeMappings.Add( new RequestHeaderMapping( "Accept", CustomMediaContentTypes.GraphML, StringComparison.InvariantCultureIgnoreCase, false, CustomMediaContentTypes.GraphML)); DefaultMediaType.MediaType = CustomMediaContentTypes.GraphML; }
public JsonpMediaTypeFormatter(string callbackQueryParameter = null, string jsonpStateQueryParameter = null) { _CallbackQueryParameter = string.IsNullOrEmpty(callbackQueryParameter) ? DbWebApiOptions.QueryStringContract.JsonpCallbackParameterName : callbackQueryParameter; _JsonpStateQueryParameter = string.IsNullOrEmpty(jsonpStateQueryParameter) ? DbWebApiOptions.QueryStringContract.JsonpStateParameterName : jsonpStateQueryParameter; SupportedMediaTypes.Add(_ApplicationJavaScript); SupportedMediaTypes.Add(_ApplicationJsonp); SupportedMediaTypes.Add(_TextJavaScript); MediaTypeMappings.Add(new JsonpQueryStringMapping(_CallbackQueryParameter, _ApplicationJavaScript)); MediaTypeMappings.Add(new QueryStringMapping(DbWebApiOptions.QueryStringContract.MediaTypeParameterName, _FormatShortName, _ApplicationJavaScript)); MediaTypeMappings.Add(new UriPathExtensionMapping(_FormatShortName, _ApplicationJavaScript)); }
private ODataMediaTypeFormatter(ODataMediaTypeFormatter formatter, ODataVersion version, HttpRequestMessage request) { Contract.Assert(formatter._serializerProvider != null); Contract.Assert(formatter._model != null); Contract.Assert(formatter._deserializerProvider != null); Contract.Assert(formatter._payloadKinds != null); Contract.Assert(request != null); // Parameter 1: formatter // Execept for the other two parameters, this constructor is a copy constructor, and we need to copy // everything on the other instance. // Parameter 1A: Copy this class's private fields. _serializerProvider = formatter._serializerProvider; _model = formatter._model; _deserializerProvider = formatter._deserializerProvider; _payloadKinds = formatter._payloadKinds; // Parameter 1B: Copy the base class's properties. foreach (MediaTypeMapping mediaTypeMapping in formatter.MediaTypeMappings) { // MediaTypeMapping doesn't support clone, and its public surface area is immutable anyway. MediaTypeMappings.Add(mediaTypeMapping); } RequiredMemberSelector = formatter.RequiredMemberSelector; foreach (Encoding supportedEncoding in formatter.SupportedEncodings) { // Encoding's public surface area is mutable, so clone (and use separate instances) to prevent changes // to one instance from affecting the other. SupportedEncodings.Add((Encoding)supportedEncoding.Clone()); } foreach (MediaTypeHeaderValue supportedMediaType in formatter.SupportedMediaTypes) { // MediaTypeHeaderValue's public surface area is mutable, so clone (and use separate instances) to // prevent changes to one instance from affecting the other. SupportedMediaTypes.Add((MediaTypeHeaderValue)((ICloneable)supportedMediaType).Clone()); } // Parameter 2: version _version = version; // Parameter 3: request _request = request; }
public JsonNetFormatter() { // Fill out the mediatype and encoding we support SupportedMediaTypes.Add(new MediaTypeHeaderValue(mediaTypeHeaderTextJavascript)); SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/bson")); MediaTypeMappings.Add(new UriPathExtensionMapping(pathExtensionJsonp, DefaultMediaType)); encoding = new UTF8Encoding(false, true); SerializerSettings.ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor; #if (DEBUG) SerializerSettings.Formatting = Formatting.Indented; #endif }
public MediaTypeFormatterThriftBinary() { SupportedMediaTypes.Add(new MediaTypeHeaderValue(MediaTypeFormatterThriftBinary.MimeType)); MediaTypeMappings.Add ( new RequestHeaderMapping ( "Accept", MediaTypeFormatterThriftBinary.MimeType, StringComparison.OrdinalIgnoreCase, false, MediaTypeFormatterThriftBinary.MimeType ) ); return; }
/// <summary> /// Initializes a new instance of the <see cref="JsonMediaTypeFormatter"/> class. /// </summary> public JsonMediaTypeFormatter() { // Set default supported media types SupportedMediaTypes.Add(MediaTypeConstants.ApplicationJsonMediaType); SupportedMediaTypes.Add(MediaTypeConstants.TextJsonMediaType); // Initialize serializer _defaultContractResolver = new JsonContractResolver(this); _jsonSerializerSettings = CreateDefaultSerializerSettings(); // Set default supported character encodings SupportedEncodings.Add(new UTF8Encoding(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true)); SupportedEncodings.Add(new UnicodeEncoding(bigEndian: false, byteOrderMark: true, throwOnInvalidBytes: true)); _requestHeaderMapping = new XmlHttpRequestHeaderMapping(); MediaTypeMappings.Add(_requestHeaderMapping); }
/// <summary> /// Initializes a new instance of the <see cref="JsonpMediaTypeFormatter"/> class. /// </summary> /// <param name="jsonMediaTypeFormatter">The <see cref="JsonMediaTypeFormatter"/> to use internally for JSON serialization.</param> /// <param name="callbackQueryParameter">The query parameter containing the callback.</param> public JsonpMediaTypeFormatter(MediaTypeFormatter jsonMediaTypeFormatter, string callbackQueryParameter = null) { if (jsonMediaTypeFormatter == null) { throw new ArgumentNullException(nameof(jsonMediaTypeFormatter)); } _jsonMediaTypeFormatter = jsonMediaTypeFormatter; _callbackQueryParameter = callbackQueryParameter ?? "callback"; SupportedMediaTypes.Add(_textJavaScript); SupportedMediaTypes.Add(_applicationJavaScript); SupportedMediaTypes.Add(_applicationJsonp); foreach (var encoding in _jsonMediaTypeFormatter.SupportedEncodings) { SupportedEncodings.Add(encoding); } MediaTypeMappings.Add(new JsonpQueryStringMapping(_callbackQueryParameter, _textJavaScript)); }
/// <summary> /// Initializes a new instance of the <see cref="PartialResponse.Net.Http.Formatting.PartialJsonMediaTypeFormatter"/> /// class. /// </summary> public PartialJsonMediaTypeFormatter() { // Set default supported media types SupportedMediaTypes.Add(MediaTypeConstants.ApplicationJsonMediaType); SupportedMediaTypes.Add(MediaTypeConstants.TextJsonMediaType); // Initialize serializer #if !NETFX_CORE // We don't support JsonContractResolver is not supported in the portable library portable library version. _defaultContractResolver = new JsonContractResolver(this); #endif _jsonSerializerSettings = CreateDefaultSerializerSettings(); // Set default supported character encodings SupportedEncodings.Add(new UTF8Encoding(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true)); SupportedEncodings.Add(new UnicodeEncoding(bigEndian: false, byteOrderMark: true, throwOnInvalidBytes: true)); #if !NETFX_CORE // MediaTypeMappings are not supported in portable library _requestHeaderMapping = new XmlHttpRequestHeaderMapping(); MediaTypeMappings.Add(_requestHeaderMapping); #endif }
public JsonNetFormatter() { // Fill out the mediatype and encoding we support SupportedMediaTypes.Add(new MediaTypeHeaderValue(mediaTypeHeaderTextJavascript)); SupportedMediaTypes.Add(new MediaTypeHeaderValue(mediaTypeHeaderTextBson)); MediaTypeMappings.Add(new UriPathExtensionMapping(pathExtensionJsonp, DefaultMediaType)); encoding = new UTF8Encoding(false, true); SerializerSettings.ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor; #if (DEBUG) SerializerSettings.Formatting = Formatting.Indented; #endif SerializerSettings.Converters.Add(new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-ddTHH:mm:ssZ" //DateTimeStyles = System.Globalization.DateTimeStyles.None }); }
/// <summary> /// Initialize a new instance of the <see cref="JsonpFormatter"/> class /// </summary> /// <param name="jsonMediaTypeFormatter">Standard json media formatter</param> /// <param name="callbackParameterName">Callback parameter name</param> public JsonpFormatter(MediaTypeFormatter jsonMediaTypeFormatter, string callbackParameterName = "callback") { if (jsonMediaTypeFormatter == null) { throw new ArgumentNullException("JsonMediaTypeFormatter instance cannot be null"); } this.jsonMediaTypeFormatter = jsonMediaTypeFormatter; this.callbackParameterName = callbackParameterName; foreach (var encoding in this.jsonMediaTypeFormatter.SupportedEncodings) { SupportedEncodings.Add(encoding); } SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json")); //Need to find a way to set this for jsonp requests SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/javascript")); SupportedMediaTypes.Add(new MediaTypeHeaderValue("appication/xml")); MediaTypeMappings.Add(new QueryStringMapping("fmt", "xml", "application/xml")); MediaTypeMappings.Add(new QueryStringMapping("fmt", "json", "application/json")); //MediaTypeMappings.Add(new QueryStringMapping("fmt", "jsonp", "application/jsonp")); }