LocalizationService.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using MediaBrowser.Controller.Configuration;
  2. using MediaBrowser.Controller.Net;
  3. using MediaBrowser.Model.Entities;
  4. using MediaBrowser.Model.Globalization;
  5. using MediaBrowser.Model.Services;
  6. using Microsoft.Extensions.Logging;
  7. namespace MediaBrowser.Api
  8. {
  9. /// <summary>
  10. /// Class GetCultures
  11. /// </summary>
  12. [Route("/Localization/Cultures", "GET", Summary = "Gets known cultures")]
  13. public class GetCultures : IReturn<CultureDto[]>
  14. {
  15. }
  16. /// <summary>
  17. /// Class GetCountries
  18. /// </summary>
  19. [Route("/Localization/Countries", "GET", Summary = "Gets known countries")]
  20. public class GetCountries : IReturn<CountryInfo[]>
  21. {
  22. }
  23. /// <summary>
  24. /// Class ParentalRatings
  25. /// </summary>
  26. [Route("/Localization/ParentalRatings", "GET", Summary = "Gets known parental ratings")]
  27. public class GetParentalRatings : IReturn<ParentalRating[]>
  28. {
  29. }
  30. /// <summary>
  31. /// Class ParentalRatings
  32. /// </summary>
  33. [Route("/Localization/Options", "GET", Summary = "Gets localization options")]
  34. public class GetLocalizationOptions : IReturn<LocalizationOption[]>
  35. {
  36. }
  37. /// <summary>
  38. /// Class CulturesService
  39. /// </summary>
  40. [Authenticated(AllowBeforeStartupWizard = true)]
  41. public class LocalizationService : BaseApiService
  42. {
  43. /// <summary>
  44. /// The _localization
  45. /// </summary>
  46. private readonly ILocalizationManager _localization;
  47. /// <summary>
  48. /// Initializes a new instance of the <see cref="LocalizationService"/> class.
  49. /// </summary>
  50. /// <param name="localization">The localization.</param>
  51. public LocalizationService(
  52. ILogger<LocalizationService> logger,
  53. IServerConfigurationManager serverConfigurationManager,
  54. IHttpResultFactory httpResultFactory,
  55. ILocalizationManager localization)
  56. : base(logger, serverConfigurationManager, httpResultFactory)
  57. {
  58. _localization = localization;
  59. }
  60. /// <summary>
  61. /// Gets the specified request.
  62. /// </summary>
  63. /// <param name="request">The request.</param>
  64. /// <returns>System.Object.</returns>
  65. public object Get(GetParentalRatings request)
  66. {
  67. var result = _localization.GetParentalRatings();
  68. return ToOptimizedResult(result);
  69. }
  70. public object Get(GetLocalizationOptions request)
  71. {
  72. var result = _localization.GetLocalizationOptions();
  73. return ToOptimizedResult(result);
  74. }
  75. /// <summary>
  76. /// Gets the specified request.
  77. /// </summary>
  78. /// <param name="request">The request.</param>
  79. /// <returns>System.Object.</returns>
  80. public object Get(GetCountries request)
  81. {
  82. var result = _localization.GetCountries();
  83. return ToOptimizedResult(result);
  84. }
  85. /// <summary>
  86. /// Gets the specified request.
  87. /// </summary>
  88. /// <param name="request">The request.</param>
  89. /// <returns>System.Object.</returns>
  90. public object Get(GetCultures request)
  91. {
  92. var result = _localization.GetCultures();
  93. return ToOptimizedResult(result);
  94. }
  95. }
  96. }