protected override async Task Handle(AssignStoryCommand request, CancellationToken cancellationToken) { var story = await _aggregateRootRepository.GetAggregateRoot(request.Id); var @event = story.Process(request); await _aggregateRootRepository.AppendEventAsync(@event); }
protected override async Task Handle(CreateStoryCommand request, CancellationToken cancellationToken) { var aggregate = new StoryAggregateRoot(); var @event = aggregate.Process(request); await _aggregateRootRepository.AppendEventAsync(@event); // could broadcast after }