public async Task HandleAsync(AddExportRowToExportDefinition message)
        {
            var exportDefinition = await _repository
                                   .GetAsync($@"ed-{message.ExportDefinitionId}")
                                   .ConfigureAwait(false);

            var exprtRowId = Guid.NewGuid();

            exportDefinition.AddRowToRowsCollection(exprtRowId, message.Name);

            var aggregates = _repository.UnitOfWork.GetChanges();

            foreach (var aggregate in aggregates)
            {
                var aggregateIdentifier      = aggregate.Identifier;
                var aggregateExpectedVersion = aggregate.ExpectedVersion;
                var changes = aggregate.Root.GetChanges().ToArray();

                _repository.AppendToStream(
                    aggregateIdentifier,
                    aggregateExpectedVersion,
                    changes);
            }
        }
Пример #2
0
 public Task HandleAsync(AddExportRowToExportDefinition message)
 {
     throw new NotImplementedException();
 }