public static void AddEventBusMqtt(this IServiceCollection services, Action <EventBusMqttOptions> configureOptions) { var options = new EventBusMqttOptions(); configureOptions(options); services.Configure(configureOptions); services.AddSingleton <IMqttPersistentConnection, MqttPersistentConnection>(); services.AddEventBus <EventBusMqtt>(); }
public EventBusMqtt(IServiceProvider services, ILogger <EventBusMqtt> logger, IEventBusSubscriptionsManager subsManager, IOptions <EventBusMqttOptions> options, IMqttPersistentConnection persistentConnection) { _services = services; _logger = logger; _persistentConnection = persistentConnection; _subsManager = subsManager ?? new EventBusSubscriptionsManager(); _options = options.Value; StartMessageHandler(); }