using System.IO.Abstractions; using Kavita.API.Services; using Kavita.API.Services.Helpers; using Kavita.API.Services.Metadata; using Kavita.API.Services.Plus; using Kavita.API.Services.Reading; using Kavita.API.Services.Scanner; using Kavita.API.Services.SignalR; using Kavita.Services.Helpers; using Kavita.Services.HostedServices; using Kavita.Services.Metadata; using Kavita.Services.Plus; using Kavita.Services.Reading; using Kavita.Services.Scanner; using Kavita.Services.SignalR; using Microsoft.Extensions.DependencyInjection; namespace Kavita.Services.Extensions; public static class ApplicationServiceExtensions { public static void AddKavitaServices(this IServiceCollection services) { services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddSingleton(); services.AddSingleton(); services.AddHostedService(); } }