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); }
/// <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); }
public AggregateFactoryRegistrationTests() { var host = new TestServer(BuildHost()); _registry = host.Host.Services.GetRequiredService <AggregateFactoryRegistry>(); }