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);
        }
Example #2
0
 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));
 }