public async Task Invoke(BasicMessage basicMessage) { using var scope = scopeFactory.CreateScope(); var middlewares = LoadMiddlewares(scope); var middlewareInvoker = new MiddlewareInvoker(middlewares); await middlewareInvoker.Invoke(new MiddlewareContext(basicMessage)); }
private void OnMessageReceived(ChannelMessage channelMessage) { objectFactory.BeginScope(); var middlewares = LoadMiddlewares(); var middlewareInvoker = new MiddlewareInvoker(middlewares); middlewareInvoker.Invoke(new MiddlewareContext(channelMessage)); objectFactory.EndScope(); }