/// <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;
 }
Ejemplo n.º 2
0
 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;
 }