Exemple #1
0
        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;
                    }
                }
            }
        }