Projekt

Obecné

Profil

Stáhnout (1.16 KB) Statistiky
| Větev: | Tag: | Revize:
1
namespace LDClient.detection; 
2

    
3
/// <summary>
4
/// This interface defines the functionality of all methods that
5
/// are used to work with processes (within this project).
6
/// </summary>
7
public interface IProcessUtils {
8
        
9
    /// <summary>
10
    /// Checks if a process is running or not.
11
    /// </summary>
12
    /// <param name="name">Name of the process</param>
13
    /// <returns>True, if the process is running. False otherwise.</returns>
14
    public bool IsProcessRunning(string name);
15

    
16
    /// <summary>
17
    /// Executes a new process (t32rem.exe) with arguments which are passed in
18
    /// as a parameter of the method.
19
    /// </summary>
20
    /// <param name="fileName">Path to the .exe file</param>
21
    /// <param name="argument">Arguments passed into the .exe file</param>
22
    /// <param name="timeout">Timeout used when waiting for the process to terminate</param>
23
    /// <param name="desiredExitCode">Status code indicating a successful termination of the process.</param>
24
    /// <returns>True, if the command was executed successfully. False otherwise.</returns>
25
    public bool ExecuteNewProcess(string fileName, string argument, int timeout, int desiredExitCode);
26
}
(5-5/10)