public LightNodeServerMiddleware(AppFunc next, LightNodeOptions options, Assembly[] hostAssemblies) { this.next = next; this.useOtherMiddleware = options.UseOtherMiddleware; this.engine = new LightNodeServer(options); this.engine.RegisterHandler(hostAssemblies); }
public LightNodeServerMiddleware(AppFunc next, ILightNodeOptions options, Assembly[] hostAssemblies) { this.next = next; this.engine = new LightNodeServer(options); var sw = Stopwatch.StartNew(); var registeredHandler = this.engine.RegisterHandler(hostAssemblies); options.Logger.InitializeComplete(sw.Elapsed.TotalMilliseconds); lock (runningHandlerLock) { runningHandlers = runningHandlers.SelectMany(g => g, (g, xs) => new { g.Key, xs }) .Concat(new[] { new { Key = options.ServerEngineId, xs = new RegisteredHandlersInfo(options.ServerEngineId, options, registeredHandler) }}) .ToLookup(x => x.Key, x => x.xs); } }
public LightNodeServerMiddleware(AppFunc next, ILightNodeOptions options, Assembly[] hostAssemblies) { this.next = next; this.engine = new LightNodeServer(options); var sw = Stopwatch.StartNew(); var registeredHandler = this.engine.RegisterHandler(hostAssemblies); options.Logger.InitializeComplete(sw.Elapsed.TotalMilliseconds); lock (runningHandlerLock) { runningHandlers = runningHandlers.SelectMany(g => g, (g, xs) => new { g.Key, xs }) .Concat(new[] { new { Key = options.ServerEngineId, xs = new RegisteredHandlersInfo(options.ServerEngineId, options, registeredHandler) } }) .ToLookup(x => x.Key, x => x.xs); } }