public static IMqttApplicationBuilder UseProcessor <TProcessor>( this IMqttApplicationBuilder mqttApplicationBuilder ) where TProcessor : IMqttRequestProcessor { mqttApplicationBuilder.Use(async context => { var processor = context.ServiceProvider.GetRequiredService <TProcessor>(); return(await processor.ProcessRequest(context)); }); return(mqttApplicationBuilder); }
public static IMqttApplicationBuilder UseDefault(this IMqttApplicationBuilder mqttApplicationBuilder) { mqttApplicationBuilder.Use(_ => Task.FromResult(true)); return(mqttApplicationBuilder); }