using Jellyfin.Plugin.Vanguard.Services; using MediaBrowser.Controller; using MediaBrowser.Controller.Plugins; using Microsoft.Extensions.DependencyInjection; namespace Jellyfin.Plugin.Vanguard; /// Registers the plugin's services with Jellyfin's DI container. public sealed class ServiceRegistrator : IPluginServiceRegistrator { public void RegisterServices(IServiceCollection services, IServerApplicationHost applicationHost) { services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddHostedService(); services.AddSingleton(sp => new EventStore(Plugin.Instance?.DataFolderPath ?? Path.Combine(Path.GetTempPath(), "vanguard"))); } }