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 ComputerProcess(IComputerSoftwareProgram computerSoftwareProgram, object[] arguments) { Arguments = arguments ?? throw new ArgumentNullException(nameof(arguments)); // Command = command ?? throw new ArgumentNullException(nameof(command)); ComputerSoftwareProgram = computerSoftwareProgram ?? throw new ArgumentNullException(nameof(computerSoftwareProgram)); }