Пример #1
1
 public HostBusService(IHostBusFactory hostBusFactory, IBusServiceConfigurator serviceConfigurator, string serviceName)
 {
     _log = Logger.Get(GetType());
     _hostBusFactory = hostBusFactory;
     _serviceConfigurator = serviceConfigurator;
     _serviceName = serviceName;
 }
Пример #2
0
 public HostBusService(IHostBusFactory hostBusFactory, IBusServiceConfigurator serviceConfigurator, string serviceName)
 {
     _log                 = Logger.Get(GetType());
     _hostBusFactory      = hostBusFactory;
     _serviceConfigurator = serviceConfigurator;
     _serviceName         = serviceName;
 }
Пример #3
0
        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);
            });
        }
Пример #5
0
        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);
            });
        }
Пример #7
0
        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);
            }));
        }
Пример #9
0
        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);
            }));
        }
Пример #11
0
        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);
            });
        }
Пример #12
0
 public void AddBusServiceConfigurator(IBusServiceConfigurator configurator)
 {
     _busServiceConfigurators.Add(configurator);
 }
 public CustomBusServiceConfigurator(IBusServiceConfigurator configurator)
 {
     _configurator = configurator;
 }
Пример #14
0
 public HostBusService(IHostBusFactory hostBusFactory, IBusServiceConfigurator serviceConfigurator, string serviceName)
 {
     _hostBusFactory      = hostBusFactory;
     _serviceConfigurator = serviceConfigurator;
     _serviceName         = serviceName;
 }