public async Task Handle(AddClientServiceCommand message) { if (message == null) { throw new ArgumentNullException(nameof(message)); } var record = new ClientServiceAggregate { CategoryId = message.CategoryId, CreateDateTime = message.CreateDateTime, Description = message.Description, GooglePlaceId = message.GooglePlaceId, Id = message.Id, Latitude = message.Latitude, Longitude = message.Longitude, Name = message.Name, Price = message.Price, Subject = message.Subject, StreetAddress = message.StreetAddress, UpdateDateTime = message.UpdateDateTime }; if (!await _repository.Add(record)) { return; } _eventPublisher.Publish(new ClientServiceAddedEvent { CategoryId = message.CategoryId, CreateDateTime = message.CreateDateTime, Description = message.Description, GooglePlaceId = message.GooglePlaceId, Id = message.Id, Latitude = message.Latitude, Longitude = message.Longitude, Name = message.Name, Price = message.Price, Subject = message.Subject, UpdateDateTime = message.UpdateDateTime, CommonId = message.CommonId }); }