Example #1
0
        public ServiceBusHostBusFactory(ISettingsProvider settingsProvider)
        {
            ServiceBusSettings settings;

            if (!settingsProvider.TryGetSettings("ServiceBus", out settings))
            {
                throw new ConfigurationException("The ServiceBus settings were not available");
            }

            _settings = settings;

            ServiceBusAmqpTransportSettings amqpTransportSettings;

            if (!settingsProvider.TryGetSettings("ServiceBusAmqpTransport", out amqpTransportSettings))
            {
                throw new ConfigurationException("The ServiceBusAmqpTransport settings were not available");
            }
            _ampAmqpTransportSettings = amqpTransportSettings;

            ServiceBusNetMessagingTransportSettings netMessagingTransportSettings;

            if (!settingsProvider.TryGetSettings("ServiceBusNetMessagingTransport", out netMessagingTransportSettings))
            {
                throw new ConfigurationException("The ServiceBusNetMessagingTransport settings were not available");
            }
            _netMessagingTransportSettings = netMessagingTransportSettings;
        }
Example #2
0
            public SettingsAdapter(ServiceBusSettings settings, ServiceBusAmqpTransportSettings ampAmqpTransportSettings,
                                   ServiceBusNetMessagingTransportSettings netMessagingTransportSettings, string serviceName)
            {
                _settings = settings;
                _ampAmqpTransportSettings      = ampAmqpTransportSettings;
                _netMessagingTransportSettings = netMessagingTransportSettings;

                if (string.IsNullOrWhiteSpace(settings.ConnectionString))
                {
                    if (string.IsNullOrWhiteSpace(_settings.Namespace))
                    {
                        throw new ConfigurationException("The ServiceBus Namespace setting has not been configured");
                    }
                    if (string.IsNullOrEmpty(settings.KeyName))
                    {
                        throw new ConfigurationException("The ServiceBus KeyName setting has not been configured");
                    }
                    if (string.IsNullOrEmpty(settings.SharedAccessKey))
                    {
                        throw new ConfigurationException("The ServiceBus SharedAccessKey setting has not been configured");
                    }

                    ServiceUri    = ServiceBusEnvironment.CreateServiceUri("sb", settings.Namespace, settings.ServicePath ?? serviceName);
                    TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider(settings.KeyName, settings.SharedAccessKey);
                }
                else
                {
                    var namespaceManager = NamespaceManager.CreateFromConnectionString(settings.ConnectionString);

                    ServiceUri    = namespaceManager.Address;
                    TokenProvider = namespaceManager.Settings.TokenProvider;
                }
            }
            public SettingsAdapter(ServiceBusSettings settings,
                                   ServiceBusAmqpTransportSettings ampAmqpTransportSettings,
                                   string serviceName)
            {
                _settings = settings;
                _ampAmqpTransportSettings = ampAmqpTransportSettings;

                if (string.IsNullOrWhiteSpace(settings.ConnectionString))
                {
                    if (string.IsNullOrWhiteSpace(_settings.Namespace))
                    {
                        throw new ConfigurationException("The ServiceBus Namespace setting has not been configured");
                    }
                    if (string.IsNullOrEmpty(settings.KeyName))
                    {
                        throw new ConfigurationException("The ServiceBus KeyName setting has not been configured");
                    }
                    if (string.IsNullOrEmpty(settings.SharedAccessKey))
                    {
                        throw new ConfigurationException("The ServiceBus SharedAccessKey setting has not been configured");
                    }

                    ServiceUri    = AzureServiceBusEndpointUriCreator.Create(_settings.Namespace, _settings.ServicePath ?? serviceName);
                    TokenProvider = Microsoft.Azure.ServiceBus.Primitives.TokenProvider.CreateSharedAccessSignatureTokenProvider(settings.KeyName, settings.SharedAccessKey);
                }
                else
                {
                    var namespaceManager = NamespaceManager.CreateFromConnectionString(settings.ConnectionString);

                    ServiceUri    = namespaceManager.Address;
                    TokenProvider = namespaceManager.Settings.TokenProvider;
                }
            }
        public ServiceBusHostBusFactory(ISettingsProvider settingsProvider)
        {
            ServiceBusSettings settings;
            if (!settingsProvider.TryGetSettings("ServiceBus", out settings))
                throw new ConfigurationException("The ServiceBus settings were not available");

            _settings = settings;

            ServiceBusAmqpTransportSettings amqpTransportSettings;
            if (!settingsProvider.TryGetSettings("ServiceBusAmqpTransport", out amqpTransportSettings))
                throw new ConfigurationException("The ServiceBusAmqpTransport settings were not available");
            _ampAmqpTransportSettings = amqpTransportSettings;

            ServiceBusNetMessagingTransportSettings netMessagingTransportSettings;
            if (!settingsProvider.TryGetSettings("ServiceBusNetMessagingTransport", out netMessagingTransportSettings))
                throw new ConfigurationException("The ServiceBusNetMessagingTransport settings were not available");
            _netMessagingTransportSettings = netMessagingTransportSettings;
        }
            public SettingsAdapter(ServiceBusSettings settings, ServiceBusAmqpTransportSettings ampAmqpTransportSettings,
                ServiceBusNetMessagingTransportSettings netMessagingTransportSettings, string serviceName)
            {
                _settings = settings;
                _ampAmqpTransportSettings = ampAmqpTransportSettings;
                _netMessagingTransportSettings = netMessagingTransportSettings;

                if (string.IsNullOrWhiteSpace(settings.ConnectionString))
                {
                    if (string.IsNullOrWhiteSpace(_settings.Namespace))
                        throw new ConfigurationException("The ServiceBus Namespace setting has not been configured");
                    if (string.IsNullOrEmpty(settings.KeyName))
                        throw new ConfigurationException("The ServiceBus KeyName setting has not been configured");
                    if (string.IsNullOrEmpty(settings.SharedAccessKey))
                        throw new ConfigurationException("The ServiceBus SharedAccessKey setting has not been configured");

                    ServiceUri = ServiceBusEnvironment.CreateServiceUri("sb", settings.Namespace, settings.ServicePath ?? serviceName);
                    TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider(settings.KeyName, settings.SharedAccessKey);
                }
                else
                {
                    var namespaceManager = NamespaceManager.CreateFromConnectionString(settings.ConnectionString);

                    ServiceUri = namespaceManager.Address;
                    TokenProvider = namespaceManager.Settings.TokenProvider;
                }
            }