コード例 #1
0
 public AggregateStore(
     IEventStore eventStore,
     TReader archiveReader,
     Func <StreamEvent, StreamEvent>?amendEvent = null,
     AggregateFactoryRegistry?factoryRegistry   = null
     )
 {
     _amendEvent      = amendEvent ?? (x => x);
     _factoryRegistry = factoryRegistry ?? AggregateFactoryRegistry.Instance;
     _eventStore      = Ensure.NotNull(eventStore);
     _archiveReader   = Ensure.NotNull(archiveReader);
 }
コード例 #2
0
 /// <summary>
 /// Creates a new instance of the default aggregate store
 /// </summary>
 /// <param name="reader"></param>
 /// <param name="writer"></param>
 /// <param name="amendEvent"></param>
 /// <param name="factoryRegistry"></param>
 public AggregateStore(
     IEventReader reader,
     IEventWriter writer,
     Func <StreamEvent, StreamEvent>?amendEvent = null,
     AggregateFactoryRegistry?factoryRegistry   = null
     )
 {
     _amendEvent      = amendEvent ?? (x => x);
     _factoryRegistry = factoryRegistry ?? AggregateFactoryRegistry.Instance;
     _eventReader     = Ensure.NotNull(reader);
     _eventWriter     = Ensure.NotNull(writer);
 }
コード例 #3
0
    public AggregateFactoryRegistrationTests()
    {
        var host = new TestServer(BuildHost());

        _registry = host.Host.Services.GetRequiredService <AggregateFactoryRegistry>();
    }