12345678910111213141516171819202122232425 |
- using Emby.Dlna;
- using MediaBrowser.Controller.Configuration;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.AspNetCore.Mvc.Filters;
- using Microsoft.Extensions.DependencyInjection;
- namespace Jellyfin.Api.Attributes;
- /// <inheritdoc />
- public sealed class DlnaEnabledAttribute : ActionFilterAttribute
- {
- /// <inheritdoc />
- public override void OnActionExecuting(ActionExecutingContext context)
- {
- var serverConfigurationManager = context.HttpContext.RequestServices.GetRequiredService<IServerConfigurationManager>();
- var enabled = serverConfigurationManager.GetDlnaConfiguration().EnableServer;
- if (!enabled)
- {
- context.Result = new StatusCodeResult(StatusCodes.Status503ServiceUnavailable);
- }
- }
- }
|