public RedisMessageBus(MessageBusSettings settings, RedisMessageBusSettings providerSettings)
     : base(settings)
 {
     _logger          = LoggerFactory.CreateLogger <RedisMessageBus>();
     ProviderSettings = providerSettings ?? throw new ArgumentNullException(nameof(providerSettings));
     OnBuildProvider();
 }
        public RedisMessageBus(MessageBusSettings settings, RedisMessageBusSettings redisSettings)
            : base(settings)
        {
            RedisSettings = redisSettings;
            IsRunning     = false;

            Connection = RedisSettings.ConnectionFactory();
            Database   = Connection.GetDatabase();

            if (RedisSettings.AutoStartConsumers)
            {
                Start().Wait();
            }
        }
 public RedisMessageBus(MessageBusSettings settings, RedisMessageBusSettings providerSettings)
     : base(settings)
 {
     ProviderSettings = providerSettings ?? throw new ArgumentNullException(nameof(providerSettings));
     OnBuildProvider();
 }
 public static MessageBusBuilder WithProviderRedis(this MessageBusBuilder mbb, RedisMessageBusSettings redisSettings)
 {
     if (mbb == null)
     {
         throw new ArgumentNullException(nameof(mbb));
     }
     return(mbb.WithProvider(settings => new RedisMessageBus(settings, redisSettings)));
 }
 public static MessageBusBuilder WithProviderRedis(this MessageBusBuilder mbb, RedisMessageBusSettings redisSettings)
 {
     return(mbb.WithProvider(settings => new RedisMessageBus(settings, redisSettings)));
 }