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);
        }