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