1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System.Net.Mime;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Authorization;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using TMDbLib.Objects.General;
- namespace MediaBrowser.Providers.Plugins.Tmdb.Api
- {
- /// <summary>
- /// The TMDb api controller.
- /// </summary>
- [ApiController]
- [Authorize(Policy = "DefaultAuthorization")]
- [Route("[controller]")]
- [Produces(MediaTypeNames.Application.Json)]
- public class TmdbController : ControllerBase
- {
- private readonly TmdbClientManager _tmdbClientManager;
- /// <summary>
- /// Initializes a new instance of the <see cref="TmdbController"/> class.
- /// </summary>
- /// <param name="tmdbClientManager">The TMDb client manager.</param>
- public TmdbController(TmdbClientManager tmdbClientManager)
- {
- _tmdbClientManager = tmdbClientManager;
- }
- /// <summary>
- /// Gets the TMDb image configuration options.
- /// </summary>
- /// <returns>The image portion of the TMDb client configuration.</returns>
- [HttpGet("ClientConfiguration")]
- [ProducesResponseType(StatusCodes.Status200OK)]
- public async Task<ConfigImageTypes> TmdbClientConfiguration()
- {
- return (await _tmdbClientManager.GetClientConfiguration().ConfigureAwait(false)).Images;
- }
- }
- }
|