/// <summary> /// /// </summary> public InMemoryDomainEventsConsumer( IDomainEventMediator domainEventMediator, IDomainEventJsonSerializer serializer) { _domainEventMediator = domainEventMediator; _serializer = serializer; _events = new ConcurrentBag <string>(); }
public SnapshotRepository( IEventStorage eventStorage, ISnapshotStorage snapshotStorage, ISnapshotStrategy snapshotStrategy, IDomainEventMediator domainEventMediator) { _snapshotStorage = snapshotStorage ?? throw new ArgumentNullException(nameof(snapshotStorage)); _snapshotStrategy = snapshotStrategy ?? throw new ArgumentNullException(nameof(snapshotStrategy)); _eventStorage = eventStorage ?? throw new ArgumentNullException(nameof(eventStorage)); _domainEventMediator = domainEventMediator ?? throw new ArgumentNullException(nameof(domainEventMediator)); }
/// <summary> /// /// </summary> /// <param name="deserializer"></param> /// <param name="config"></param> /// <param name="domainEventMediator"></param> /// <param name="logger"></param> /// <param name="rabbitMqParams"></param> public RabbitMqDomainEventsConsumer( IDomainEventJsonDeserializer deserializer, RabbitMqConnectionFactory config, IDomainEventMediator domainEventMediator, ICustomLogger <RabbitMqDomainEventsConsumer> logger, IOptions <RabbitMqConfigParams> rabbitMqParams) { _deserializer = deserializer; _config = config; _domainEventMediator = domainEventMediator; _logger = logger; _rabbitMqParams = rabbitMqParams; }
public EventRepository(IEventStorage eventStorage, IDomainEventMediator domainEventMediator) { _eventStorage = eventStorage ?? throw new ArgumentNullException(nameof(eventStorage)); _domainEventMediator = domainEventMediator ?? throw new ArgumentNullException(nameof(domainEventMediator)); }
/// <summary> /// Constructor /// </summary> /// <param name="serviceScopeFactory"></param> public RedisDomainEventsConsumer(IServiceScopeFactory serviceScopeFactory) { using var scope = serviceScopeFactory.CreateScope(); _connectionMultiplexer = scope.ServiceProvider.GetRequiredService <IConnectionMultiplexer>(); _domainEventMediator = scope.ServiceProvider.GetRequiredService <IDomainEventMediator>(); }