Skip to content

Shuttle.Core.System

PM> Install-Package Shuttle.Core.System

OS and system level abstractions.

ISystemClock

The default implementation is SystemClock.

c#
DateTimeOffset UtcNow { get; }

Return the DataTimeOffset as the current UTC data/time.

IEnvironmentService

The default implementation is EnvironmentService.

c#
bool UserInteractive { get; }

Return true if running as a console application; else false.

IProcessService

The default implementation is ProcessService.

c#
IProcess GetCurrentProcess();

Returns the IProcess abstraction for the current process.

IProcess

Represents a system process and the default implementation is SystemProcess.

c#
void Kill();

Kills the process.