using cmonitor.config; using cmonitor.plugins.wlan.messenger; using cmonitor.plugins.wlan.report; using cmonitor.startup; using common.libs; using Microsoft.Extensions.DependencyInjection; using System.Reflection; namespace cmonitor.plugins.wlan { public sealed class WlanStartup : IStartup { public void AddClient(ServiceCollection serviceCollection, Config config, Assembly[] assemblies) { serviceCollection.AddSingleton(); if (OperatingSystem.IsWindows()) serviceCollection.AddSingleton(); else if (OperatingSystem.IsLinux()) serviceCollection.AddSingleton(); else if (OperatingSystem.IsMacOS()) serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); } public void AddServer(ServiceCollection serviceCollection, Config config, Assembly[] assemblies) { serviceCollection.AddSingleton(); } public void UseClient(ServiceProvider serviceProvider, Config config, Assembly[] assemblies) { } public void UseServer(ServiceProvider serviceProvider, Config config, Assembly[] assemblies) { } } }