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); }
public async Task <StoryDto> Handle(GetStoryCommand request, CancellationToken cancellationToken) { var story = await _aggregateRootRepository.GetAggregateRoot(request.Id); return(new StoryDto(story.Id, story.Title, story.Status, story.AssignedTo, story.IsCompleted)); }