Show / Hide Table of Contents

Class ProcessRunner

Provides simple process invocation and output capture functionality

Inheritance
System.Object
ProcessRunner
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.OS
Assembly: NFX.dll
Syntax
public sealed class ProcessRunner

Constructors

ProcessRunner()

Declaration
public ProcessRunner()

Properties

Arguments

Gets/sets process invocation arguments

Declaration
public string Arguments { get; set; }
Property Value
Type Description
System.String

BufferedOutput

Returns buffered process output

Declaration
public string BufferedOutput { get; }
Property Value
Type Description
System.String

ExecutionTimeMs

Returns process execution time in milliseconds

Declaration
public int ExecutionTimeMs { get; }
Property Value
Type Description
System.Int32

ExitCode

Returns process last exit code

Declaration
public int ExitCode { get; }
Property Value
Type Description
System.Int32

ProcessCmd

Gets/sets process to run

Declaration
public string ProcessCmd { get; set; }
Property Value
Type Description
System.String

TimedOutAndKilled

Returns process last exit code

Declaration
public bool TimedOutAndKilled { get; }
Property Value
Type Description
System.Boolean

Methods

Run(Int32)

Runs process blocking until it finishes, or timeout is exceeded. Pass zero for time-unconstrained execution

Declaration
public int Run(int timeoutMs = 0)
Parameters
Type Name Description
System.Int32 timeoutMs
Returns
Type Description
System.Int32

Run(String, Int32)

Invokes a process specified by cmd parameters blocking until process finishes and returns stdout Pass optional timeout parameter that will abort the process execution when exceeded, or zero for unlimited time.

Declaration
public static string Run(string cmd, int timeoutMs = 0)
Parameters
Type Name Description
System.String cmd
System.Int32 timeoutMs
Returns
Type Description
System.String

Run(String, String, out Boolean, Int32)

Invokes a process specified by cmd parameters blocking until process finishes and returns stdout. Pass optional timeout parameter that will abort the process execution when exceeded, or zero for unlimited time.

Declaration
public static string Run(string cmd, string args, out bool timedOut, int timeoutMs = 0)
Parameters
Type Name Description
System.String cmd
System.String args
System.Boolean timedOut
System.Int32 timeoutMs
Returns
Type Description
System.String

Run(String, String, out Int32, out Boolean, Int32)

Invokes a process specified by cmd parameters blocking until process finishes and returns stdout. Pass optional timeout parameter that will abort the process execution when exceeded, or zero for unlimited time.

Declaration
public static string Run(string cmd, string args, out int exitCode, out bool timedOut, int timeoutMs = 0)
Parameters
Type Name Description
System.String cmd
System.String args
System.Int32 exitCode
System.Boolean timedOut
System.Int32 timeoutMs
Returns
Type Description
System.String

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX