public async ValueTask HandleAsync( ShipEvents.ShipCreated domainEvent, ShipEventItem eventItem, CancellationToken cancellationToken = default) { ShipInformation info = new( domainEvent.Name, domainEvent.Commissioned, domainEvent.OccuredUtc); await _repository.UpdateAsync(info, cancellationToken); }
private void Apply(ShipEvents.ShipCreated shipCreated) { (string?name, DateTime commissioned) = shipCreated; Name = name; Commissioned = commissioned; }