public void When(ShipmentReceivedInCargoBay e) { foreach (var carPart in e.Shipment.Cargo) { Change(carPart.Name, carPart.Quantity); } }
public static string Message(ShipmentReceivedInCargoBay e) { var builder = new StringBuilder(); builder.AppendFormat("Shipment '{0}' transferred to cargo bay:", e.Shipment.Name).AppendLine(); foreach (var carPart in e.Shipment.Cargo) { builder.AppendFormat(" {0} {1} pcs", carPart.Name, carPart.Quantity).AppendLine(); } return builder.ToString(); }
public static string Message(ShipmentReceivedInCargoBay e) { var builder = new StringBuilder(); builder.AppendFormat("Shipment '{0}' transferred to cargo bay:", e.Shipment.Name).AppendLine(); foreach (var carPart in e.Shipment.Cargo) { builder.AppendFormat(" {0} {1} pcs", carPart.Name, carPart.Quantity).AppendLine(); } return(builder.ToString()); }
public void When(ShipmentReceivedInCargoBay e) { Factories[e.Id].PartsInCargoBay += e.Shipment.Cargo.Sum(p => p.Quantity); }
public void When(ShipmentReceivedInCargoBay theEvent) { ShipmentsWaitingToBeUnpacked.Add(theEvent.Shipment.Name, new InventoryShipment(theEvent.Shipment.Name,theEvent.Shipment.Cargo)); }