LocalizationService.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using MediaBrowser.Controller.Localization;
  2. using MediaBrowser.Model.Entities;
  3. using MediaBrowser.Model.Globalization;
  4. using ServiceStack;
  5. using System.Collections.Generic;
  6. using System.Linq;
  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<List<CultureDto>>
  14. {
  15. }
  16. /// <summary>
  17. /// Class GetCountries
  18. /// </summary>
  19. [Route("/Localization/Countries", "GET", Summary = "Gets known countries")]
  20. public class GetCountries : IReturn<List<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<List<ParentalRating>>
  28. {
  29. }
  30. /// <summary>
  31. /// Class CulturesService
  32. /// </summary>
  33. public class LocalizationService : BaseApiService
  34. {
  35. /// <summary>
  36. /// The _localization
  37. /// </summary>
  38. private readonly ILocalizationManager _localization;
  39. /// <summary>
  40. /// Initializes a new instance of the <see cref="LocalizationService"/> class.
  41. /// </summary>
  42. /// <param name="localization">The localization.</param>
  43. public LocalizationService(ILocalizationManager localization)
  44. {
  45. _localization = localization;
  46. }
  47. /// <summary>
  48. /// Gets the specified request.
  49. /// </summary>
  50. /// <param name="request">The request.</param>
  51. /// <returns>System.Object.</returns>
  52. public object Get(GetParentalRatings request)
  53. {
  54. var result = _localization.GetParentalRatings().ToList();
  55. return ToOptimizedSerializedResultUsingCache(result);
  56. }
  57. /// <summary>
  58. /// Gets the specified request.
  59. /// </summary>
  60. /// <param name="request">The request.</param>
  61. /// <returns>System.Object.</returns>
  62. public object Get(GetCountries request)
  63. {
  64. var result = _localization.GetCountries().ToList();
  65. return ToOptimizedSerializedResultUsingCache(result);
  66. }
  67. /// <summary>
  68. /// Gets the specified request.
  69. /// </summary>
  70. /// <param name="request">The request.</param>
  71. /// <returns>System.Object.</returns>
  72. public object Get(GetCultures request)
  73. {
  74. var result = _localization.GetCultures().ToList();
  75. return ToOptimizedSerializedResultUsingCache(result);
  76. }
  77. }
  78. }