private async Task <bool> HandleShipUndocked(string message) { var receivedShip = JsonSerializer.Deserialize <ShipUndockedMessageEvent>(message); await _shipRepository.DeleteShip(receivedShip.ShipId); return(true); }
private async Task <bool> HandleShipUndocked(string message) { var receivedShip = JsonSerializer.Deserialize <ShipDockedEventModel>(message); Ship ship = new Ship() { Containers = receivedShip.Containers, Id = receivedShip.ShipId }; foreach (var container in ship.Containers) { await _containerRepository.DeleteContainerAsync(container.Id); } await _shipRepository.DeleteShip(ship.Id); return(true); }
public Task DeleteShipAsync(Guid shipId) { return(_shipRepository.DeleteShip(shipId)); }