@ -4,8 +4,10 @@ using Jellyfin.Api.TypeConverters;
using Jellyfin.Server.Extensions ;
using Jellyfin.Server.Middleware ;
using Jellyfin.Server.Models ;
using MediaBrowser.Common ;
using MediaBrowser.Controller ;
using MediaBrowser.Controller.Configuration ;
using MediaBrowser.Model.Serialization ;
using Microsoft.AspNetCore.Builder ;
using Microsoft.AspNetCore.Hosting ;
using Microsoft.Extensions.DependencyInjection ;
@ -20,14 +22,17 @@ namespace Jellyfin.Server
public class Startup
{
private readonly IServerConfigurationManager _serverConfigurationManager ;
private readonly IApplicationHost _applicationHost ;
/// <summary>
/// Initializes a new instance of the <see cref="Startup" /> class.
/// </summary>
/// <param name="serverConfigurationManager">The server configuration manager.</param>
public Startup ( IServerConfigurationManager serverConfigurationManager )
/// <param name="applicationHost">The application host.</param>
public Startup ( IServerConfigurationManager serverConfigurationManager , IApplicationHost applicationHost )
{
_serverConfigurationManager = serverConfigurationManager ;
_applicationHost = applicationHost ;
}
/// <summary>
@ -38,7 +43,7 @@ namespace Jellyfin.Server
{
services . AddResponseCompression ( ) ;
services . AddHttpContextAccessor ( ) ;
services . AddJellyfinApi ( _serverConfigurationManager . Configuration . BaseUrl . TrimStart ( '/' ) );
services . AddJellyfinApi ( _serverConfigurationManager . Configuration . BaseUrl . TrimStart ( '/' ) , _applicationHost . GetApiPluginAssemblies ( ) );
services . AddJellyfinApiSwagger ( ) ;