public void Execute(OnInitializeSubscriptionManager pipelineEvent) { if (!bus.Configuration.HasSubscriptionManager || ServiceBusConfiguration.ServiceBusSection == null || !ServiceBusConfiguration.ServiceBusSection.Subscription.RegisterSubscriptions) { return; } var eventType = typeof(IEventMessage); foreach (var type in bus.Configuration.MessageHandlerFactory.MessageTypesHandled) { if (type.IsAssignableTo(eventType)) { bus.Configuration.SubscriptionManager.Subscribe(new[] { type.FullName }); } } var initialization = bus.Configuration.SubscriptionManager as IRequireInitialization; if (initialization != null) { initialization.Initialize(bus); } }
public void Execute(OnInitializeSubscriptionManager pipelineEvent) { if (!_configuration.HasSubscriptionManager) { _log.Information(EsbResources.NoSubscriptionManager); return; } _configuration.SubscriptionManager.AttemptInitialization(_bus); }