public void Handle(RegenerateReadModelCommand message) { var denormalizer = new ManageTaskDenormalizer(); denormalizer.ResetReadModel(); var created = EventStore.Find <TaskCreatedEvent>(theEvent => true).ToList(); foreach (var e in created) { denormalizer.Handle(e); } var updated = EventStore.Find <TaskUpdatedEvent>(theEvent => true).ToList(); foreach (var e in updated) { denormalizer.Handle(e); } var completed = EventStore.Find <TaskCompletedEvent>(theEvent => true).ToList(); foreach (var e in completed) { denormalizer.Handle(e); } var deleted = EventStore.Find <TaskDeletedEvent>(theEvent => true).ToList(); foreach (var e in deleted) { denormalizer.Handle(e); } }
public void RegenerateReadModel() { var command = new RegenerateReadModelCommand(); Bus.Send(command); }