public void Handle(MetadataDefinitionCreatedEvent @event) { var projection = new MetadataDefinitionProjection { Identity = @event.AggregateIdentity, Name = @event.Name.Name, Description = @event.Description.Description, DataType = @event.DataType, Regex = @event.Regex, Tracking = new TrackingBase() }; _repository.Save(projection.ToMaybe()); }
public void Handle(MetadataDefinitionCreatedEvent @event) { if (_repository.Exists(@event.AggregateIdentity)) { throw new DuplicateReadModelException(); } var projection = new MetadataDefinitionProjection { Identity = @event.AggregateIdentity, Name = @event.Name.Name, Description = @event.Description.Description, DataType = @event.DataType, Regex = @event.Regex }; _repository.Update(projection.ToMaybe()); }