public RabbitMqSubscriber(IServiceProvider serviceProvider)
 {
     _serviceProvider    = serviceProvider;
     _busPublisher       = serviceProvider.GetRequiredService <IBusPublisher>();
     _conventionProvider = serviceProvider.GetRequiredService <IConventionProvider>();
     _channel            = serviceProvider.GetRequiredService <IConnection>().CreateModel();
     _jsonSerializer     = serviceProvider.GetRequiredService <IJsonSerializer>();
     _logger             = serviceProvider.GetService <ILogger <RabbitMqSubscriber> >();
     _options            = serviceProvider.GetRequiredService <RabbitMqOptions>();
     _qosOptions         = _options?.Qos ?? new RabbitMqOptions.QosOptions();
     if (_qosOptions.PrefetchCount < 1)
     {
         _qosOptions.PrefetchCount = 1;
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Executes the register.
        /// </summary>
        /// <param name="provider">The provider.</param>
        /// <param name="context">The context.</param>
        /// <param name="types">The types.</param>
        public static void Register(
            [NotNull] IConventionProvider provider,
            [NotNull] IConventionContext context,
            params Type[] types
            )
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            Register(context, provider.GetAll(context.GetHostType()), types);
        }
Esempio n. 3
0
        /// <summary>
        /// Executes the register.
        /// </summary>
        /// <param name="provider">The provider.</param>
        /// <param name="context">The context.</param>
        public static void Register <TContext, TContribution, TDelegate>(
            [NotNull] IConventionProvider provider,
            [NotNull] IConventionContext context
            )
            where TContext : IConventionContext
            where TContribution : IConvention <TContext>
            where TDelegate : Delegate
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            Register(
                context,
                provider.Get <TContribution, TDelegate>(context.GetHostType()),
                new[] { typeof(TContribution), typeof(TDelegate) }
                );
        }
 public RabbitMqPublisher(IRabbitMqClient client, IConventionProvider conventionProvider)
 {
     _client             = client;
     _conventionProvider = conventionProvider;
 }