jellyfin/MediaBrowser.Api/BrandingService.cs

45 lines
1.4 KiB
C#
Raw Normal View History

using MediaBrowser.Common.Configuration;
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Net;
using MediaBrowser.Model.Branding;
2016-10-25 12:02:04 -07:00
using MediaBrowser.Model.Services;
using Microsoft.Extensions.Logging;
namespace MediaBrowser.Api
{
[Route("/Branding/Configuration", "GET", Summary = "Gets branding configuration")]
public class GetBrandingOptions : IReturn<BrandingOptions>
{
}
2015-01-18 22:41:56 -07:00
[Route("/Branding/Css", "GET", Summary = "Gets custom css")]
2016-04-18 11:01:50 -07:00
[Route("/Branding/Css.css", "GET", Summary = "Gets custom css")]
2015-01-18 22:41:56 -07:00
public class GetBrandingCss
{
}
public class BrandingService : BaseApiService
{
public BrandingService(
ILogger<BrandingService> logger,
IServerConfigurationManager serverConfigurationManager,
IHttpResultFactory httpResultFactory)
: base(logger, serverConfigurationManager, httpResultFactory)
{
}
public object Get(GetBrandingOptions request)
{
return ServerConfigurationManager.GetConfiguration<BrandingOptions>("branding");
}
2015-01-18 22:41:56 -07:00
public object Get(GetBrandingCss request)
{
var result = ServerConfigurationManager.GetConfiguration<BrandingOptions>("branding");
2015-01-18 22:41:56 -07:00
2018-09-12 10:26:21 -07:00
// When null this throws a 405 error under Mono OSX, so default to empty string
return ResultFactory.GetResult(Request, result.CustomCss ?? string.Empty, "text/css");
2015-01-18 22:41:56 -07:00
}
}
}