replay method

ReplayState replay(
  1. List<DomainEvent> events
)

Implementation

ReplayState replay(List<DomainEvent> events) {
  var state = ReplayState.initial();

  for (final event in events) {
    // Clock Discipline
    if (clock is SettableClock) {
      (clock as SettableClock).set(event.occurredAt);
    }

    // Dispatch Pure Handlers
    state = _applyEvent(state, event);
  }

  return state;
}