Exemplo n.º 1
0
        public Task <RunnableProcess> RunProcessAsync(ProcessConfiguration configuration)
        {
            var process = new RunnableProcess(configuration);

            process.CreateProcess();
            ProcessList.Add(process);

            var task = new Task <RunnableProcess>(() => RunProcess(process));

            task.Start();
            return(task);
        }
Exemplo n.º 2
0
 internal RunnableProcess(ProcessConfiguration configuration)
 {
     _lockObj       = new object();
     _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
     CreateProcess();
 }