12345678910111213141516171819202122232425262728293031323334353637 |
-
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.AspNetCore.Hosting.Server;
- using Microsoft.Extensions.DependencyInjection;
- using Newtonsoft.Json.Linq;
- using Sers.Serslot;
- namespace Vit.Extensions
- {
- public static partial class WebHostBuilderSerslotExtensions
- {
- public static IWebHostBuilder UseSerslot(this IWebHostBuilder hostBuilder)
- {
- if (null == Vit.Core.Util.ConfigurationManager.ConfigurationManager.Instance.Get<JToken>("Sers"))
- {
- return hostBuilder;
- }
- var server = new SerslotServer();
- server.InitPairingToken(hostBuilder);
-
- return hostBuilder.ConfigureServices(services =>
- {
- services.AddSingleton<IServer>((serviceProvider)=> {
- server.serviceProvider = serviceProvider;
- return server;
- });
- });
- }
- }
- }
|