LocalizationService.cs 2.9 KB

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