using linker.messenger.access; using linker.messenger.decenter; using Microsoft.Extensions.DependencyInjection; namespace linker.messenger.api { public static class Entry { public static ServiceCollection AddAccessClient(this ServiceCollection serviceCollection) { serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); serviceCollection.AddSingleton(); return serviceCollection; } public static ServiceProvider UseAccessClient(this ServiceProvider serviceProvider) { IApiServer apiServer = serviceProvider.GetService(); apiServer.AddPlugins(new List { serviceProvider.GetService() }); DecenterClientTransfer decenterClientTransfer = serviceProvider.GetService(); decenterClientTransfer.AddDecenters(new List { serviceProvider.GetService() }); return serviceProvider; } public static ServiceCollection AddAccessServer(this ServiceCollection serviceCollection) { serviceCollection.AddSingleton(); return serviceCollection; } public static ServiceProvider UseAccessServer(this ServiceProvider serviceProvider) { return serviceProvider; } } }