private async Task HandleSingleApplication(
            CategoryNameChangedEvent categoryNameChangedEvent,
            ApplicationDto applicationToChange)
        {
            var applicationCategoryNameChangedEvent =
                new ApplicationCategoryNameChangedEvent(
                    applicationToChange.Id,
                    categoryNameChangedEvent.NewName,
                    categoryNameChangedEvent.CorrelationId);
            var saveEventResult = await _eventStore.AppendEvent(applicationToChange.Id, applicationCategoryNameChangedEvent);

            if (saveEventResult.Success)
            {
                await _eventPublisher.PublishEvent(applicationCategoryNameChangedEvent);
            }

            _logger.LogErrors(
                $"{nameof(CategoryNameChangedEvent)} for category {categoryNameChangedEvent.NewName} failed for:",
                saveEventResult.Errors);
        }
Exemple #2
0
 public void ApplyEvent(ApplicationCategoryNameChangedEvent applicationCategoryNameChangedEvent)
 {
     this.Category = applicationCategoryNameChangedEvent.NewCategoryName;
 }