Projekt

Obecné

Profil

Stáhnout (1.36 KB) Statistiky
| Větev: | Tag: | Revize:
1 0932a9e2 Pultak
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
6
7
namespace LDClient.detection {
8 12899c8b silhavyj
    
9
    /// <summary>
10
    /// This interface defines the functionality of all methods that
11
    /// are used to work with processes (within this project).
12
    /// </summary>
13 0932a9e2 Pultak
    public interface IProcessUtils {
14 12899c8b silhavyj
        
15
        /// <summary>
16
        /// Checks if a process is running or not.
17
        /// </summary>
18
        /// <param name="name">Name of the process</param>
19
        /// <returns>True, if the process is running. False otherwise.</returns>
20 0932a9e2 Pultak
        public bool IsProcessRunning(string name);
21
22 12899c8b silhavyj
        /// <summary>
23
        /// Executes a new process (t32rem.exe) with arguments which are passed in
24
        /// as a parameter of the method.
25
        /// </summary>
26
        /// <param name="fileName">Path to the .exe file</param>
27
        /// <param name="argument">Arguments passed into the .exe file</param>
28
        /// <param name="timeout">Timeout used when waiting for the process to terminate</param>
29
        /// <param name="desiredExitCode">Status code indicating a successful termination of the process.</param>
30
        /// <returns>True, if the command was executed successfully. False otherwise.</returns>
31 0932a9e2 Pultak
        public bool ExecuteNewProcess(string fileName, string argument, int timeout, int desiredExitCode);
32
    }
33
}