28 lines
1.0 KiB
C#
28 lines
1.0 KiB
C#
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using MoonCore.Extensions;
|
|
using Moonlight.Client.Interfaces;
|
|
using Moonlight.Client.Plugins;
|
|
using MoonlightServers.Frontend.Implementations;
|
|
using MoonlightServers.Frontend.Interfaces;
|
|
|
|
namespace MoonlightServers.Frontend.Startup;
|
|
|
|
public class PluginStartup : IPluginStartup
|
|
{
|
|
public Task BuildApplicationAsync(IServiceProvider serviceProvider, WebAssemblyHostBuilder builder)
|
|
{
|
|
builder.Services.AddSingleton<ISidebarItemProvider, SidebarImplementation>();
|
|
builder.Services.AddSingleton<IServerTabProvider, DefaultServerTabProvider>();
|
|
builder.Services.AddSingleton<IServerPermissionProvider, DefaultPermissionProvider>();
|
|
|
|
builder.Services.AutoAddServices<PluginStartup>();
|
|
|
|
return Task.CompletedTask;
|
|
}
|
|
|
|
public Task ConfigureApplicationAsync(IServiceProvider serviceProvider, WebAssemblyHost app)
|
|
{
|
|
return Task.CompletedTask;
|
|
}
|
|
} |