public HostBusService(IHostBusFactory hostBusFactory, IBusServiceConfigurator serviceConfigurator, string serviceName) { _log = Logger.Get(GetType()); _hostBusFactory = hostBusFactory; _serviceConfigurator = serviceConfigurator; _serviceName = serviceName; }
public IBusControl CreateBus(IBusServiceConfigurator busServiceConfigurator, string serviceName) { serviceName = serviceName.ToLowerInvariant().Trim().Replace(" ", "_"); var hostSettings = new SettingsAdapter(_settings, serviceName); if (hostSettings.ServiceUri == null) { throw new ConfigurationException("The ServiceBus ServiceUri setting has not been configured"); } return(AzureBusFactory.CreateUsingServiceBus(configurator => { var host = configurator.Host(hostSettings.ServiceUri, h => { h.SharedAccessSignature(s => { s.KeyName = hostSettings.KeyName; s.SharedAccessKey = hostSettings.SharedAccessKey; s.TokenTimeToLive = hostSettings.TokenTimeToLive; s.TokenScope = hostSettings.TokenScope; }); }); if (_log.IsInfoEnabled) { _log.Info($"Configuring Host: {hostSettings.ServiceUri}"); } var serviceConfigurator = new ServiceBusServiceConfigurator(configurator, host); busServiceConfigurator.Configure(serviceConfigurator); })); }
public IBusControl CreateBus(IBusServiceConfigurator busServiceConfigurator, string serviceName) { serviceName = serviceName.ToLowerInvariant().Trim().Replace(" ", "_"); var hostSettings = new SettingsAdapter(_settings, serviceName); if (hostSettings.ServiceUri == null) throw new ConfigurationException("The ServiceBus ServiceUri setting has not been configured"); return AzureBusFactory.CreateUsingServiceBus(configurator => { var host = configurator.Host(hostSettings.ServiceUri, h => { h.SharedAccessSignature(s => { s.KeyName = hostSettings.KeyName; s.SharedAccessKey = hostSettings.SharedAccessKey; s.TokenTimeToLive = hostSettings.TokenTimeToLive; s.TokenScope = hostSettings.TokenScope; }); }); if (_log.IsInfoEnabled) _log.Info($"Configuring Host: {hostSettings.ServiceUri}"); var serviceConfigurator = new ServiceBusServiceConfigurator(configurator, host); busServiceConfigurator.Configure(serviceConfigurator); }); }
public IBusControl CreateBus(IBusServiceConfigurator busServiceConfigurator, string serviceName) { return(RabbitMqBusFactory.Create(configurator => { configurator.Host(_hostSettings); LogContext.Info?.Log("Configuring Host: {Host}", _hostSettings.ToDescription()); var serviceConfigurator = new RabbitMqServiceConfigurator(configurator); busServiceConfigurator.Configure(serviceConfigurator); })); }
public IBusControl CreateBus(IBusServiceConfigurator busServiceConfigurator, string serviceName) { return RabbitMqBusFactory.Create(configurator => { var host = configurator.Host(_hostSettings); if(_log.IsInfoEnabled) _log.Info($"Configuring Host: {_hostSettings.ToDebugString()}"); var serviceConfigurator = new RabbitMqServiceConfigurator(configurator, host); busServiceConfigurator.Configure(serviceConfigurator); }); }
public IBusControl CreateBus(IBusServiceConfigurator busServiceConfigurator, string serviceName) { return(RabbitMqBusFactory.Create(configurator => { var host = configurator.Host(_hostSettings); if (_log.IsInfoEnabled) { _log.Info($"Configuring Host: {_hostSettings.ToDebugString()}"); } var serviceConfigurator = new RabbitMqServiceConfigurator(configurator, host); busServiceConfigurator.Configure(serviceConfigurator); })); }
public IBusControl CreateBus(IBusServiceConfigurator busServiceConfigurator, string serviceName) { if (string.IsNullOrEmpty(_hostSettings.Namespace)) { throw new ConfigurationException("The ServiceBus Namespace setting has not been configured"); } if (string.IsNullOrEmpty(_hostSettings.KeyName)) { throw new ConfigurationException("The ServiceBus KeyName setting has not been configured"); } if (string.IsNullOrEmpty(_hostSettings.SharedAccessKey)) { throw new ConfigurationException("The ServiceBus SharedAccessKey setting has not been configured"); } return(AzureBusFactory.CreateUsingServiceBus(configurator => { serviceName = serviceName.ToLowerInvariant().Trim().Replace(" ", "_"); _hostSettings.ServiceUri = ServiceBusEnvironment.CreateServiceUri("sb", _hostSettings.Namespace, serviceName); var host = configurator.Host(_hostSettings.ServiceUri, h => { h.SharedAccessSignature(s => { s.KeyName = _hostSettings.KeyName; s.SharedAccessKey = _hostSettings.SharedAccessKey; s.TokenTimeToLive = _hostSettings.TokenTimeToLive; s.TokenScope = _hostSettings.TokenScope; }); }); if (_log.IsInfoEnabled) { _log.Info($"Configuring Host: { _hostSettings.ServiceUri}"); } var serviceConfigurator = new ServiceBusServiceConfigurator(configurator, host); busServiceConfigurator.Configure(serviceConfigurator); })); }
public BusProvider(IHostBusFactory hostBusFactory, IBusServiceConfigurator busServiceConfigurator) { // ReSharper disable once JoinNullCheckWithUsage // Justification: This formatting looks better if (hostBusFactory == null) { throw new ArgumentNullException(nameof(hostBusFactory)); } if (busServiceConfigurator == null) { throw new ArgumentNullException(nameof(busServiceConfigurator)); } // The 'serviceName' argument is not used in RabbitMq and AzureBus // only uses it when its settings are null. So assume their settings // are not null and therefore our argument can be empty. _busControl = hostBusFactory.CreateBus(busServiceConfigurator, string.Empty); _busControl.Start(); }
public IBusControl CreateBus(IBusServiceConfigurator busServiceConfigurator, string serviceName) { serviceName = serviceName.ToLowerInvariant().Trim().Replace(" ", "_"); var hostSettings = new SettingsAdapter(_settings, serviceName); if (hostSettings.ServiceUri == null) { throw new ConfigurationException("The ServiceBus ServiceUri setting has not been configured"); } return(AzureBusFactory.CreateUsingServiceBus(configurator => { var host = configurator.Host(hostSettings.ServiceUri, h => { if (!string.IsNullOrWhiteSpace(hostSettings.ConnectionString)) { h.TokenProvider = hostSettings.TokenProvider; } else { h.SharedAccessSignature(s => { s.KeyName = hostSettings.KeyName; s.SharedAccessKey = hostSettings.SharedAccessKey; s.TokenTimeToLive = hostSettings.TokenTimeToLive; s.TokenScope = hostSettings.TokenScope; }); } }); LogContext.Info?.Log("Configuring Host: {Host}", hostSettings.ServiceUri); var serviceConfigurator = new ServiceBusServiceConfigurator(configurator); busServiceConfigurator.Configure(serviceConfigurator); })); }
public IBusControl CreateBus(IBusServiceConfigurator busServiceConfigurator, string serviceName) { if (string.IsNullOrEmpty(_hostSettings.Namespace)) throw new ConfigurationException("The ServiceBus Namespace setting has not been configured"); if (string.IsNullOrEmpty(_hostSettings.KeyName)) throw new ConfigurationException("The ServiceBus KeyName setting has not been configured"); if (string.IsNullOrEmpty(_hostSettings.SharedAccessKey)) throw new ConfigurationException("The ServiceBus SharedAccessKey setting has not been configured"); return AzureBusFactory.CreateUsingServiceBus(configurator => { serviceName = serviceName.ToLowerInvariant().Trim().Replace(" ", "_"); _hostSettings.ServiceUri = ServiceBusEnvironment.CreateServiceUri("sb", _hostSettings.Namespace, serviceName); var host = configurator.Host(_hostSettings.ServiceUri, h => { h.SharedAccessSignature(s => { s.KeyName = _hostSettings.KeyName; s.SharedAccessKey = _hostSettings.SharedAccessKey; s.TokenTimeToLive = _hostSettings.TokenTimeToLive; s.TokenScope = _hostSettings.TokenScope; }); }); if (_log.IsInfoEnabled) _log.Info($"Configuring Host: { _hostSettings.ServiceUri}"); var serviceConfigurator = new ServiceBusServiceConfigurator(configurator, host); busServiceConfigurator.Configure(serviceConfigurator); }); }
public void AddBusServiceConfigurator(IBusServiceConfigurator configurator) { _busServiceConfigurators.Add(configurator); }
public CustomBusServiceConfigurator(IBusServiceConfigurator configurator) { _configurator = configurator; }
public HostBusService(IHostBusFactory hostBusFactory, IBusServiceConfigurator serviceConfigurator, string serviceName) { _hostBusFactory = hostBusFactory; _serviceConfigurator = serviceConfigurator; _serviceName = serviceName; }