Exemplo n.º 1
0
        /// <summary>
        /// ctor
        /// </summary>
        /// <param name="options"><see cref="IRabbitmqKitOptions"/></param>
        public RabbitmqProvider(RabbitmqKitOptions options)
        {
            Check.Argument.IsNotEmpty(options.HostNames, nameof(options.HostNames));

            _RabbitmqKitOptions = options;
            _ConnectionFactory  = new ConnectionFactory()
            {
                UserName = options.UserName,
                Password = options.Password
            };
        }
        public static IRabbitmqKitOptionsBuilder UseRabbitMQ(IRabbitmqKitOptionsBuilder builder, RabbitmqKitOptions options, ServiceLifetime lifetime = ServiceLifetime.Scoped)
        {
            Check.Argument.IsNotNull(builder, nameof(builder), "The RabbitmqKitOptionBuilder is null");
            Check.Argument.IsNotNull(options, nameof(options), "The RabbitmqKitOptions is null");

            return(builder.UseRabbitMQ(options, lifetime));
        }