コード例 #1
0
        public Uri Map(RabbitMqConfiguration config)
        {
            var uri = new Uri(config.Host);

            if (config.DisableSSL)
            {
                return(uri);
            }

            uri = ChangePort(uri, SSLPort);

            return(uri);
        }
コード例 #2
0
        internal OptionsBuilder UseDefaults(RabbitMqConfiguration config)
        {
            this
            .UseLogging()
            .WithCreatedTime();

            if (config.ConsumerLimit.HasValue && config.ConsumerLimit.Value > 0)
            {
                this.WithConsumerLimit(config.ConsumerLimit.Value);
                this.WithPrefetchCount(config.ConsumerLimit.Value);
            }

            return(this);
        }
コード例 #3
0
        /// <summary>
        /// Register the configuration class to use for RabbitMq. This class is by default resolved from the containre
        /// </summary>
        /// <param name="config">RabbitMq host settings</param>
        /// <returns></returns>
        internal OptionsBuilder WithConfiguration(RabbitMqConfiguration config)
        {
            _options.ContainerActions.Add(builder => builder.Register(c => config).As <RabbitMqConfiguration>());

            return(this);
        }