public ICanSpecifyAzureServiceBusMessagingEntity <TMessage, TCommand, TEvent, TRequest, TResponse> WithMessagingEntityVerifier(IMessagingEntityVerifier messagingEntityVerifier)
        {
            if (messagingEntityVerifier == null)
            {
                throw new ArgumentNullException("messagingEntityVerifier");
            }

            _messagingEntityVerifier = messagingEntityVerifier;

            return(this);
        }
        private AzureServiceBusEndpointProvider <TServiceMessage, TMessage, TCommand, TEvent, TRequest, TResponse> CreateProvider()
        {
            if (_messagingFactory == null)
            {
                _messagingFactory = new MessagingFactoryWrapper(MessagingFactory.Create(_namespaceManager.Address, _namespaceManager.Settings.TokenProvider));
            }

            if (_messagingEntityVerifier == null)
            {
                _messagingEntityVerifier = new MessagingEntityVerifier(_namespaceManager);
            }

            _messagingEntityVerifier.EnsureMessagingEntitiesExist(_messageTypePathMappings);

            return(new AzureServiceBusEndpointProvider <TServiceMessage, TMessage, TCommand, TEvent, TRequest, TResponse>(_serviceName, _messagingFactory, _serializer, _deserializerFactory, _messageTypePathMappings, _assemblyFilter, _typeFilter, _messagePropertyProviderManager, _messageOutgoingPropertiesTable));
        }