public async Task HandleAsync(BusinessCreated message, IRequestInfo requestInfo) { var spec = _specificationAggregate.Create("Full Name", 1, "Please enter your name.", "Required", message.Id, true); await _repository.AddAsync(spec); _logger.LogInformation($"Mandatory name field added for business with id: {message.Id}"); }
public async Task HandleAsync(CreateDataEntry message, IRequestInfo requestInfo) { SpecificationDocument specificationDocument; var order = await _repository.GetNextOrderNumberAsync(message.BusinessId); try { specificationDocument = _aggregate.Create(message.Label, order, message.ValidationMessage, message.ValidationCode, message.BusinessId); } catch (VmsException e) { _publisher.PublishEvent(new DataSpecificationRejected(e.Code, e.Message), requestInfo); _logger.LogWarning(e.Message, LoggingCategories.DomainValidation); return; } await _repository.AddAsync(specificationDocument); _publisher.PublishEvent(new DataSpecificationCreated(), requestInfo); _logger.LogInformation($"Data specification labeled {message.Label} created with id: {specificationDocument.Id}"); }