public async Task <Unit> Handle(AddLocationCommand request, CancellationToken cancellationToken) { var locationRecord = new LocationWriter(request.Name, request.IsHotel); await RaiseLocationCreatedEvent(locationRecord, cancellationToken); return(new Unit()); }
private async Task RaiseLocationCreatedEvent(LocationWriter locationWriter, CancellationToken cancellationToken) { var e = new LocationCreatedEvent(locationWriter) { AggregateId = locationWriter.Id.ToString(), Aggregate = nameof(LocationWriter), MajorVersion = 1, MinorVersion = 1, Name = locationWriter.Name }; await _mediator.Publish(e, cancellationToken); }