PascalCaseJsonProfileFormatter.cs 893 B

123456789101112131415161718192021222324
  1. using System.Net.Mime;
  2. using Jellyfin.Extensions.Json;
  3. using Microsoft.AspNetCore.Mvc.Formatters;
  4. using Microsoft.Net.Http.Headers;
  5. namespace Jellyfin.Server.Formatters
  6. {
  7. /// <summary>
  8. /// Pascal Case Json Profile Formatter.
  9. /// </summary>
  10. public class PascalCaseJsonProfileFormatter : SystemTextJsonOutputFormatter
  11. {
  12. /// <summary>
  13. /// Initializes a new instance of the <see cref="PascalCaseJsonProfileFormatter"/> class.
  14. /// </summary>
  15. public PascalCaseJsonProfileFormatter() : base(JsonDefaults.PascalCaseOptions)
  16. {
  17. SupportedMediaTypes.Clear();
  18. // Add application/json for default formatter
  19. SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse(MediaTypeNames.Application.Json));
  20. SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse(JsonDefaults.PascalCaseMediaType));
  21. }
  22. }
  23. }