public static int Start(this IComputerProcesses computerProcesses, IComputerSoftwareProgram computerSoftwareProgram, params object[] arguments) //Command command, { ComputerProcess computerProcess = new ComputerProcess(computerSoftwareProgram, arguments); //command, int pid = computerProcess.Start(); computerProcesses.ComputerProcessDictionary.Add(pid, computerProcess); return(pid); }
public ComputerInventory(IComputerHardware computerHardware, IComputerSoftware computerSoftware, IComputerProcesses computerProcesses) { ComputerHardware = computerHardware ?? throw new ArgumentNullException(nameof(computerHardware)); ComputerSoftware = computerSoftware ?? throw new ArgumentNullException(nameof(computerSoftware)); ComputerProcesses = computerProcesses ?? throw new ArgumentNullException(nameof(computerProcesses)); }