LANCommander/LANCommander.Server/Startup/Services.cs

34 lines
1.2 KiB
C#
Raw Permalink Normal View History

using LANCommander.SDK.Abstractions;
2025-10-05 21:31:16 -05:00
using LANCommander.SDK.Extensions;
using LANCommander.SDK.Services;
using LANCommander.Server.Clients;
using LANCommander.Server.ImportExport.Extensions;
using LANCommander.Server.Providers;
2025-03-16 14:35:53 -05:00
using LANCommander.Server.Services.Abstractions;
using LANCommander.Server.Services.Extensions;
using LANCommander.Server.Services.Providers;
2025-03-17 02:02:17 -05:00
using LANCommander.UI.Extensions;
2025-03-11 21:21:16 -05:00
namespace LANCommander.Server.Startup;
public static class Services
{
public static WebApplicationBuilder AddLANCommanderServices(this WebApplicationBuilder builder)
2025-03-11 21:21:16 -05:00
{
builder.Services.AddSingleton<IServerAddressProvider, ServerAddressProvider>();
builder.Services.AddSingleton<IVersionProvider, VersionProvider>();
builder.Services.AddScoped<IChatClient, ServerChatClient>();
builder.Services.AddLANCommanderClient<Settings.Settings>();
builder.Services.AddLANCommanderServer();
builder.Services.AddLANCommanderImportExport();
2025-03-17 02:02:17 -05:00
builder.Services.AddLANCommanderUI();
2025-03-11 21:21:16 -05:00
builder.Services.AddAntDesign();
builder.Services.AddHttpClient();
builder.Services.AddHttpContextAccessor();
2025-08-06 19:37:11 -05:00
builder.AddServiceDefaults();
2025-03-11 21:21:16 -05:00
return builder;
}
}