/// <summary> /// IntegrationEventsController constructor /// </summary> /// <param name="repository"></param> /// <param name="membershipManager"></param> /// <param name="userManager"></param> /// <param name="configuration"></param> /// <param name="httpContextAccessor"></param> public IntegrationEventsController( IIntegrationEventRepository repository, IMembershipManager membershipManager, ApplicationIdentityUserManager userManager, IConfiguration configuration, IIntegrationEventManager integrationEventManager, IHttpContextAccessor httpContextAccessor) : base(repository, userManager, httpContextAccessor, membershipManager, configuration) { _repository = repository; _integrationEventManager = integrationEventManager; }
public EventBusRabbitMQ(IRabbitMQPersistentConnection persistentConnection, ILogger <EventBusRabbitMQ> logger, IIntegrationEventManager eventManager, ILifetimeScope lifeScope, string queueName, int retryCount = 5) { _persistentConnection = persistentConnection ?? throw new ArgumentNullException(nameof(persistentConnection)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _eventManager = eventManager ?? throw new ArgumentNullException(nameof(eventManager)); _lifeScope = lifeScope ?? throw new ArgumentNullException(nameof(persistentConnection)); _queueName = queueName; _retryCount = retryCount; _consumerChannel = CreateConsumerChannel(); _eventManager.OnEventRemoved += EventManager_OnEventRemoved; }