PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/WCFWebApi/src/Microsoft.Net.Http.Formatting/System/Net/Http/Formatting/MediaTypeConstants.cs

#
C# | 106 lines | 56 code | 8 blank | 42 comment | 0 complexity | f21a29eb9ed2780fd2fe089f0ed4d5eb MD5 | raw file
Possible License(s): CC-BY-SA-3.0, Apache-2.0
  1. // <copyright>
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. // </copyright>
  4. namespace System.Net.Http.Formatting
  5. {
  6. using System.Net.Http.Headers;
  7. using System.Text;
  8. /// <summary>
  9. /// Constants related to media types.
  10. /// </summary>
  11. internal static class MediaTypeConstants
  12. {
  13. private static readonly MediaTypeHeaderValue DefaultApplicationXmlMediaType = new MediaTypeHeaderValue("application/xml");
  14. private static readonly MediaTypeHeaderValue DefaultTextXmlMediaType = new MediaTypeHeaderValue("text/xml");
  15. private static readonly MediaTypeHeaderValue DefaultApplicationJsonMediaType = new MediaTypeHeaderValue("application/json");
  16. private static readonly MediaTypeHeaderValue DefaultTextJsonMediaType = new MediaTypeHeaderValue("text/json");
  17. private static readonly MediaTypeHeaderValue DefaultTextHtmlMediaType = new MediaTypeHeaderValue("text/html") { CharSet = Encoding.UTF8.WebName };
  18. private static readonly MediaTypeHeaderValue DefaultApplicationFormUrlEncodedMediaType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
  19. /// <summary>
  20. /// Gets a <see cref="MediaTypeHeaderValue"/> instance representing <c>text/html</c>.
  21. /// </summary>
  22. /// <value>
  23. /// A new <see cref="MediaTypeHeaderValue"/> instance representing <c>text/html</c>.
  24. /// </value>
  25. public static MediaTypeHeaderValue HtmlMediaType
  26. {
  27. get
  28. {
  29. return (MediaTypeHeaderValue)((ICloneable)DefaultTextHtmlMediaType).Clone();
  30. }
  31. }
  32. /// <summary>
  33. /// Gets a <see cref="MediaTypeHeaderValue"/> instance representing <c>application/xml</c>.
  34. /// </summary>
  35. /// <value>
  36. /// A new <see cref="MediaTypeHeaderValue"/> instance representing <c>application/xml</c>.
  37. /// </value>
  38. public static MediaTypeHeaderValue ApplicationXmlMediaType
  39. {
  40. get
  41. {
  42. return (MediaTypeHeaderValue)((ICloneable)DefaultApplicationXmlMediaType).Clone();
  43. }
  44. }
  45. /// <summary>
  46. /// Gets a <see cref="MediaTypeHeaderValue"/> instance representing <c>application/json</c>.
  47. /// </summary>
  48. /// <value>
  49. /// A new <see cref="MediaTypeHeaderValue"/> instance representing <c>application/json</c>.
  50. /// </value>
  51. public static MediaTypeHeaderValue ApplicationJsonMediaType
  52. {
  53. get
  54. {
  55. return (MediaTypeHeaderValue)((ICloneable)DefaultApplicationJsonMediaType).Clone();
  56. }
  57. }
  58. /// <summary>
  59. /// Gets a <see cref="MediaTypeHeaderValue"/> instance representing <c>text/xml</c>.
  60. /// </summary>
  61. /// <value>
  62. /// A new <see cref="MediaTypeHeaderValue"/> instance representing <c>text/xml</c>.
  63. /// </value>
  64. public static MediaTypeHeaderValue TextXmlMediaType
  65. {
  66. get
  67. {
  68. return (MediaTypeHeaderValue)((ICloneable)DefaultTextXmlMediaType).Clone();
  69. }
  70. }
  71. /// <summary>
  72. /// Gets a <see cref="MediaTypeHeaderValue"/> instance representing <c>text/json</c>.
  73. /// </summary>
  74. /// <value>
  75. /// A new <see cref="MediaTypeHeaderValue"/> instance representing <c>text/json</c>.
  76. /// </value>
  77. public static MediaTypeHeaderValue TextJsonMediaType
  78. {
  79. get
  80. {
  81. return (MediaTypeHeaderValue)((ICloneable)DefaultTextJsonMediaType).Clone();
  82. }
  83. }
  84. /// <summary>
  85. /// Gets a <see cref="MediaTypeHeaderValue"/> instance representing <c>application/x-www-form-urlencoded</c>.
  86. /// </summary>
  87. /// <value>
  88. /// A new <see cref="MediaTypeHeaderValue"/> instance representing <c>application/x-www-form-urlencoded</c>.
  89. /// </value>
  90. public static MediaTypeHeaderValue ApplicationFormUrlEncodedMediaType
  91. {
  92. get
  93. {
  94. return (MediaTypeHeaderValue)((ICloneable)DefaultApplicationFormUrlEncodedMediaType).Clone();
  95. }
  96. }
  97. }
  98. }