using System.Threading.Tasks; namespace ElectronNET.API.Interfaces { /// /// Electron's process object is extended from the Node.js process object. It adds the /// events, properties, and methods. /// public interface IProcess { /// /// The process.execPath property returns the absolute pathname of the executable that /// started the Node.js process. Symbolic links, if any, are resolved. /// Task ExecPathAsync { get; } /// /// The process.argv property returns an array containing the command-line arguments passed /// when the Node.js process was launched. The first element will be process.execPath. See /// process.argv0 if access to the original value of argv[0] is needed. The second element /// will be the path to the JavaScript file being executed. The remaining elements will be /// any additional command-line arguments /// Task ArgvAsync { get; } /// /// The process.execPath property returns the absolute pathname of the executable that /// started the Node.js process. Symbolic links, if any, are resolved. /// Task TypeAsync { get; } /// /// The process.versions property returns an object listing the version strings of /// chrome and electron. /// Task VersionsAsync { get; } /// /// A Boolean. When app is started by being passed as parameter to the default app, this /// property is true in the main process, otherwise it is false. /// Task DefaultAppAsync { get; } /// /// A Boolean, true when the current renderer context is the "main" renderer frame. If you /// want the ID of the current frame you should use webFrame.routingId /// Task IsMainFrameAsync { get; } /// /// A String representing the path to the resources directory. /// Task ResourcesPathAsync { get; } /// /// The number of seconds the current Node.js process has been running. The return value /// includes fractions of a second. Use Math.floor() to get whole seconds. /// Task UpTimeAsync { get; } /// /// The PID of the electron process /// Task PidAsync { get; } /// /// The operating system CPU architecture for which the Node.js binary was compiled /// Task ArchAsync { get; } /// /// A string identifying the operating system platform on which the Node.js process is running /// Task PlatformAsync { get; } } }