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; } } }
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; } } } }