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);
        }