12345678910111213141516171819202122232425262728293031323334353637 |
- using System.Collections.Generic;
- using System.Net.Mime;
- using Jellyfin.Api.Results;
- using Jellyfin.Extensions.Json;
- using Microsoft.AspNetCore.Mvc;
- namespace Jellyfin.Api;
- /// <summary>
- /// Base api controller for the API setting a default route.
- /// </summary>
- [ApiController]
- [Route("[controller]")]
- [Produces(
- MediaTypeNames.Application.Json,
- JsonDefaults.CamelCaseMediaType,
- JsonDefaults.PascalCaseMediaType)]
- public class BaseJellyfinApiController : ControllerBase
- {
- /// <summary>
- /// Create a new <see cref="OkResult{T}"/>.
- /// </summary>
- /// <param name="value">The value to return.</param>
- /// <typeparam name="T">The type to return.</typeparam>
- /// <returns>The <see cref="ActionResult{T}"/>.</returns>
- protected ActionResult<IEnumerable<T>> Ok<T>(IEnumerable<T>? value)
- => new OkResult<IEnumerable<T>?>(value);
- /// <summary>
- /// Create a new <see cref="OkResult{T}"/>.
- /// </summary>
- /// <param name="value">The value to return.</param>
- /// <typeparam name="T">The type to return.</typeparam>
- /// <returns>The <see cref="ActionResult{T}"/>.</returns>
- protected ActionResult<T> Ok<T>(T value)
- => new OkResult<T>(value);
- }
|