public async Task <CommandResult> Handle(RegisterDietCommand request, CancellationToken cancellationToken) { Diet diet = new Diet( _currentProfileId, request.Name, request.Description ); await _dietRepository.RegisterAsync(diet); return(await CommitAndPublishAsync(new DietRegisteredDomainEvent( diet.Id, diet.ProfileId, request.WritePost ))); }