示例#1
0
 public EventService(
     IGeneralPersistence generalPersistence,
     IEventPersistence eventPersistence,
     IMapper mapper
     )
 {
     this._generalPersistence = generalPersistence;
     this._eventPersistence   = eventPersistence;
     this._mapper             = mapper;
 }
        public SqlEventStoreTests()
        {
            EventCollection.AddAssemblyTypes(Assembly.GetExecutingAssembly(), Assembly.GetCallingAssembly());
            var streamStoreFactoryMock = new Mock <IStreamStoreFactory>();

            streamStoreFactoryMock
            .Setup(streamStoreFactory => streamStoreFactory.GetStreamStore(3, CancellationToken.None))
            .ReturnsAsync(_streamStore);

            _sut = new SqlEventStore(streamStoreFactoryMock.Object, Activator.CreateInstance);
        }
示例#3
0
 public EventStoreBase(
     ILog log,
     IAggregateFactory aggregateFactory,
     IEventJsonSerializer eventJsonSerializer,
     IEventUpgradeManager eventUpgradeManager,
     IEnumerable <IMetadataProvider> metadataProviders,
     IEventPersistence eventPersistence)
 {
     _eventPersistence = eventPersistence;
     _log = log;
     _aggregateFactory    = aggregateFactory;
     _eventJsonSerializer = eventJsonSerializer;
     _eventUpgradeManager = eventUpgradeManager;
     _metadataProviders   = metadataProviders.ToList();
 }
示例#4
0
        public void CanResolve()
        {
            // Arrange
            var resolver = EventFlowOptions.New
                           .CreateResolver();

            // Act
            IEventPersistence eventPersistence = null;

            Assert.DoesNotThrow(() => eventPersistence = resolver.Resolve <IEventPersistence>());

            // Assert
            eventPersistence.Should().NotBeNull();
            eventPersistence.Should().BeAssignableTo <InMemoryEventPersistence>();
        }
示例#5
0
 public EventStoreBase(
     ILogger <EventStoreBase> logger,
     IAggregateFactory aggregateFactory,
     IEventJsonSerializer eventJsonSerializer,
     IEventUpgradeManager eventUpgradeManager,
     IEnumerable <IMetadataProvider> metadataProviders,
     IEventPersistence eventPersistence,
     ISnapshotStore snapshotStore)
 {
     _logger              = logger;
     _eventPersistence    = eventPersistence;
     _snapshotStore       = snapshotStore;
     _aggregateFactory    = aggregateFactory;
     _eventJsonSerializer = eventJsonSerializer;
     _eventUpgradeManager = eventUpgradeManager;
     _metadataProviders   = metadataProviders.ToList();
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="log"></param>
 /// <param name="aggregateFactory"></param>
 /// <param name="eventJsonSerializer"></param>
 /// <param name="eventUpgradeManager"></param>
 /// <param name="metadataProviders"></param>
 /// <param name="eventPersistence"></param>
 /// <param name="snapshotStore"></param>
 /// <param name="dataRetrievalConfiguration"></param>
 public CustomEventStoreBase(
     ILog log,
     IAggregateFactory aggregateFactory,
     IEventJsonSerializer eventJsonSerializer,
     IEventUpgradeManager eventUpgradeManager,
     IEnumerable <IMetadataProvider> metadataProviders,
     IEventPersistence eventPersistence,
     ISnapshotStore snapshotStore, IDataRetrievalConfiguration dataRetrievalConfiguration)
 {
     _eventPersistence = eventPersistence;
     _snapshotStore    = snapshotStore;
     _log = log;
     _aggregateFactory           = aggregateFactory;
     _eventJsonSerializer        = eventJsonSerializer;
     _eventUpgradeManager        = eventUpgradeManager;
     _metadataProviders          = metadataProviders.ToList();
     _dataRetrievalConfiguration = dataRetrievalConfiguration;
 }
 public EventStore(IEventPersistence eventPersistence, IEventPublisher eventPublisher)
 {
     _eventPersistence = eventPersistence;
     _eventPublisher   = eventPublisher;
 }
示例#8
0
 public EventStore(IEventPersistence persistenceLayer)
 {
     _persistenceLayer = persistenceLayer;
 }
示例#9
0
 public ManualEventPersistence(IEventPersistence inner)
 {
     _inner = inner;
 }
示例#10
0
 public EventPersistenceWithLogging(IEventPersistence persistence)
 {
     _persistence = persistence;
 }
示例#11
0
 public EventStore(IEventPersistence eventPersistence, IEventPublisher eventPublisher, ILogger <EventStore> logger)
 {
     _eventPersistence = eventPersistence;
     _eventPublisher   = eventPublisher;
     _logger           = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public void Setup()
 {
     _eventPersistence = MockRepository.GenerateMock<IEventPersistence>();
     _eventPublisher = MockRepository.GenerateMock<IEventPublisher>();
     _eventStore = new EventStore(_eventPersistence, _eventPublisher);
 }
示例#13
0
 public EventsManagementModel(IEventJsonSerializer eventJsonSerializer, IEventPersistence eventPersistence)
 {
     _eventJsonSerializer = eventJsonSerializer ?? throw new ArgumentNullException(nameof(eventJsonSerializer));
     _eventPersistence    = eventPersistence ?? throw new ArgumentNullException(nameof(eventPersistence));
 }
 public GetAllDomainEventsQueryHandler(IEventPersistence eventPersistence)
 {
     _eventPersistence = eventPersistence;
 }