string When(UnloadedFromCargoBay e) { var builder = new StringBuilder(); builder.AppendFormat("{0} unload:", e.EmployeeName).AppendLine(); foreach (var inventoryShipment in e.InventoryShipments) { builder.AppendFormat("\tshipment name '{0}' and parts:\r\n", inventoryShipment.Name); foreach (var carPart in inventoryShipment.Cargo) { builder.AppendFormat("\t\t{0} {1} pcs", carPart.Name, carPart.Quantity).AppendLine(); } } return(builder.ToString()); }
void When(UnloadedFromCargoBay e) { foreach (var shipmentInCargoBay in e.InventoryShipments) { ShipmentsWaitingToBeUnloaded.Remove(shipmentInCargoBay.Name); foreach (var part in shipmentInCargoBay.Cargo) { if (!AvailableParts.ContainsKey(part.Name)) { AvailableParts.Add(part.Name, part.Quantity); } else { AvailableParts[part.Name] += part.Quantity; } } } }