singrdk/base/Applications/Runtime/Full/System/Environment.cs

72 lines
2.4 KiB
C#

// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
//============================================================
//
// Class: Environment
//
// Purpose: Provides some basic access to some environment
// functionality.
//
//============================================================
namespace System
{
using System.Globalization;
using System.Collections;
using System.Text;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
using System.Reflection;
using System.Diagnostics;
using Microsoft.Singularity;
using Microsoft.Singularity.V1.Services;
//| <include path='docs/doc[@for="Environment"]/*' />
public sealed class Environment {
private Environment() {} // Prevent from begin created
//==================================TickCount===================================
//Action: Gets the number of ticks since the system was started.
//Returns: The number of ticks since the system was started.
//Arguments: None
//Exceptions: None
//==============================================================================
//| <include path='docs/doc[@for="Environment.TickCount"]/*' />
public static int TickCount {
get {
return unchecked((int)(ProcessService.GetUpTime().Ticks / 10000));
}
}
//===================================NewLine====================================
//Action: A property which returns the appropriate newline string for the given
// platform.
//Returns: \r\n on Win32.
//Arguments: None.
//Exceptions: None.
//==============================================================================
//| <include path='docs/doc[@for="Environment.NewLine"]/*' />
public static String NewLine {
get {
return "\r\n";
}
}
//| <include path='docs/doc[@for="Environment.Exit"]/*' />
public static void Exit(int exitCode) {
ProcessService.Stop(exitCode);
}
// [Bartok]:
public static String StackTrace
{
get {
return "<no.stack.trace";
}
}
}
}