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; } }
/// <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); }
/// <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; }