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;
 }
Example #3
0
 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;
        }
Example #5
0
 public TextPipeMediaTypeFormatter(IEnumerable <MediaTypeMapping> mediaTypeMappings) : this()
 {
     foreach (var mediaTypeMapping in mediaTypeMappings)
     {
         MediaTypeMappings.Add(mediaTypeMapping);
     }
 }
Example #6
0
 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);
     }
 }
Example #8
0
 public SyndicationFeedFormatter()
 {
     SupportedMediaTypes.Add(new MediaTypeHeaderValue(atom));
     SupportedMediaTypes.Add(new MediaTypeHeaderValue(rss));
     MediaTypeMappings.Add(new UriPathExtensionMapping("rss", rss));
     MediaTypeMappings.Add(new UriPathExtensionMapping("atom", atom));
 }
Example #9
0
 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"));
 }
Example #10
0
            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;
            }
Example #11
0
            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"));
        }
Example #14
0
        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);
        }
Example #15
0
        /// <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));
        }
Example #16
0
        /// <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
        }
Example #17
0
        /// <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));
        }
Example #20
0
        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));
        }
Example #21
0
        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;
        }
Example #22
0
        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;
        }
Example #24
0
        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;
        }
Example #26
0
        /// <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);
        }
Example #27
0
        /// <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));
        }
Example #28
0
        /// <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
        }
Example #29
0
        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"));
        }