Exemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 public InMemoryDomainEventsConsumer(
     IDomainEventMediator domainEventMediator,
     IDomainEventJsonSerializer serializer)
 {
     _domainEventMediator = domainEventMediator;
     _serializer          = serializer;
     _events = new ConcurrentBag <string>();
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
 /// <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;
 }
Exemplo n.º 4
0
 public EventRepository(IEventStorage eventStorage, IDomainEventMediator domainEventMediator)
 {
     _eventStorage        = eventStorage ?? throw new ArgumentNullException(nameof(eventStorage));
     _domainEventMediator = domainEventMediator ?? throw new ArgumentNullException(nameof(domainEventMediator));
 }
Exemplo n.º 5
0
 /// <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>();
 }