Files
linker/cmonitor/plugins/command/CommandStartup.cs
2024-04-01 14:40:51 +08:00

34 lines
1.1 KiB
C#

using cmonitor.config;
using cmonitor.plugins.command.messenger;
using cmonitor.plugins.command.report;
using cmonitor.startup;
using Microsoft.Extensions.DependencyInjection;
using System.Reflection;
namespace cmonitor.plugins.command
{
public sealed class CommandStartup : IStartup
{
public void AddClient(ServiceCollection serviceCollection, Config config, Assembly[] assemblies)
{
serviceCollection.AddSingleton<CommandReport>();
serviceCollection.AddSingleton<ICommandLine, CommandLineWindows>();
serviceCollection.AddSingleton<CommandClientMessenger>();
}
public void AddServer(ServiceCollection serviceCollection, Config config, Assembly[] assemblies)
{
serviceCollection.AddSingleton<CommandServerMessenger>();
serviceCollection.AddSingleton<CommandApiController>();
}
public void UseClient(ServiceProvider serviceProvider, Config config, Assembly[] assemblies)
{
}
public void UseServer(ServiceProvider serviceProvider, Config config, Assembly[] assemblies)
{
}
}
}