22 lines
1.0 KiB
C#
22 lines
1.0 KiB
C#
using MediaBrowser.Controller.Plugins;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using JellyfinPlugin.Tasks;
|
|
|
|
namespace JellyfinPlugin
|
|
{
|
|
public class PluginServiceRegistrator : IPluginServiceRegistrator
|
|
{
|
|
public void RegisterServices(IServiceCollection serviceCollection, MediaBrowser.Controller.IServerApplicationHost applicationHost)
|
|
{
|
|
// Rejestracja serwisów tła
|
|
serviceCollection.AddSingleton<Microsoft.AspNetCore.Hosting.IStartupFilter, ScriptInjectionStartupFilter>();
|
|
serviceCollection.AddHostedService<WrapperGenerator>();
|
|
serviceCollection.AddHostedService<LibraryMonitor>();
|
|
|
|
// W Jellyfin 10.9+ zadania harmonogramu czasami trzeba jawnie rejestrować jeśli refleksja ich nie wychwyci
|
|
serviceCollection.AddScoped<MediaBrowser.Model.Tasks.IScheduledTask, LibraryRetroactiveScanTask>();
|
|
serviceCollection.AddScoped<MediaBrowser.Model.Tasks.IScheduledTask, LibraryForceRescanTask>();
|
|
}
|
|
}
|
|
}
|