added AspNetMqttServerOptionsBuilder

This commit is contained in:
JanEggers
2018-08-21 21:32:03 +02:00
parent cdb05e5894
commit 4cc9f12a03
2 changed files with 22 additions and 7 deletions
@@ -0,0 +1,15 @@
using MQTTnet.Server;
using System;
namespace MQTTnet.AspNetCore
{
public class AspNetMqttServerOptionsBuilder : MqttServerOptionsBuilder
{
public AspNetMqttServerOptionsBuilder(IServiceProvider serviceProvider)
{
ServiceProvider = serviceProvider;
}
public IServiceProvider ServiceProvider { get; }
}
}
@@ -21,13 +21,13 @@ namespace MQTTnet.AspNetCore
return services; return services;
} }
public static IServiceCollection AddHostedMqttServer(this IServiceCollection services, Action<MqttServerOptionsBuilder> configure) public static IServiceCollection AddHostedMqttServer(this IServiceCollection services, Action<AspNetMqttServerOptionsBuilder> configure)
{ {
var builder = new MqttServerOptionsBuilder(); services.AddSingleton<IMqttServerOptions>(s => {
var builder = new AspNetMqttServerOptionsBuilder(s);
configure(builder); configure(builder);
return builder.Build();
services.AddSingleton<IMqttServerOptions>(builder.Build()); });
services.AddHostedMqttServer(); services.AddHostedMqttServer();