public async void Process(PhoneNumberAddedToDataCollector @event) { var dataCollector = await _dataCollectors.GetByIdAsync(@event.DataCollectorId); // Todo Get the correct welcome message based on the dataCollector.PreferredLanguage var welcomeMessage = "Welcome!"; var smsGenerator = await _greetingHistories.GetByPhoneNumberAsync(@event.PhoneNumber); if (smsGenerator != null) { return; } var smsGeneratorAggregateRootRepository = _messageGeneratorsAggregateRootRepository.Get(@event.DataCollectorId); smsGeneratorAggregateRootRepository.GenerateMessage(new GenerateMessage() { Id = @event.DataCollectorId, Message = welcomeMessage, PhoneNumber = @event.PhoneNumber }); }