コード例 #1
0
 internal static unsafe void InitializeCommandLineArgsW(int argc, char **argv)
 {
     string[] args = new string[argc];
     for (int i = 0; i < argc; ++i)
     {
         args[i] = new string(argv[i]);
     }
     EnvironmentAugments.SetCommandLineArgs(args);
 }
コード例 #2
0
ファイル: Environment.cs プロジェクト: pmyshakov/corefx
 public static IDictionary GetEnvironmentVariables()
 {
     // To maintain complete compatibility with prior versions we need to return a Hashtable.
     // We did ship a prior version of Core with LowLevelDictionary, which does iterate the
     // same (e.g. yields DictionaryEntry), but it is not a public type.
     //
     // While we could pass Hashtable back from CoreCLR the type is also defined here. We only
     // want to surface the local Hashtable.
     return(EnvironmentAugments.EnumerateEnvironmentVariables().ToHashtable());
 }
コード例 #3
0
 internal static unsafe void InitializeCommandLineArgs(int argc, byte **argv)
 {
     string[] args = new string[argc];
     for (int i = 0; i < argc; ++i)
     {
         byte *argval = argv[i];
         int   len    = CStrLen(argval);
         args[i] = Encoding.UTF8.GetString(argval, len);
     }
     EnvironmentAugments.SetCommandLineArgs(args);
 }
コード例 #4
0
        private static string[] GetMainMethodArguments()
        {
            // GetCommandLineArgs includes the executable name, Main() arguments do not.
            string[] args = EnvironmentAugments.GetCommandLineArgs();

            Debug.Assert(args.Length > 0);

            string[] mainArgs = new string[args.Length - 1];
            Array.Copy(args, 1, mainArgs, 0, mainArgs.Length);

            return(mainArgs);
        }
コード例 #5
0
ファイル: Environment.cs プロジェクト: berkaroad/dotnetcorefx
 public static string[] GetCommandLineArgs() => EnvironmentAugments.GetCommandLineArgs();
コード例 #6
0
ファイル: Environment.cs プロジェクト: berkaroad/dotnetcorefx
 public static void FailFast(string message, Exception exception) => EnvironmentAugments.FailFast(message, exception);
コード例 #7
0
ファイル: Environment.cs プロジェクト: berkaroad/dotnetcorefx
 public static void Exit(int exitCode) => EnvironmentAugments.Exit(exitCode);
コード例 #8
0
 // Still needed by shared\System\Diagnostics\Debug.Unix.cs
 public static string GetEnvironmentVariable(string variable) => EnvironmentAugments.GetEnvironmentVariable(variable);
コード例 #9
0
ファイル: Environment.cs プロジェクト: pmyshakov/corefx
 public static void SetEnvironmentVariable(string variable, string value, EnvironmentVariableTarget target)
 {
     EnvironmentAugments.SetEnvironmentVariable(variable, value, target);
 }
コード例 #10
0
ファイル: Environment.cs プロジェクト: pmyshakov/corefx
 public static void SetEnvironmentVariable(string variable, string value)
 {
     EnvironmentAugments.SetEnvironmentVariable(variable, value);
 }
コード例 #11
0
ファイル: Environment.cs プロジェクト: pmyshakov/corefx
 public static IDictionary GetEnvironmentVariables(EnvironmentVariableTarget target)
 {
     // See comments in GetEnvironmentVariables()
     return(EnvironmentAugments.EnumerateEnvironmentVariables(target).ToHashtable());
 }
コード例 #12
0
ファイル: Environment.cs プロジェクト: pmyshakov/corefx
 public static string GetEnvironmentVariable(string variable, EnvironmentVariableTarget target)
 {
     return(EnvironmentAugments.GetEnvironmentVariable(variable, target));
 }
コード例 #13
0
ファイル: Environment.cs プロジェクト: pmyshakov/corefx
 public static string GetEnvironmentVariable(string variable)
 {
     return(EnvironmentAugments.GetEnvironmentVariable(variable));
 }
コード例 #14
0
 public static string[] GetCommandLineArgs()
 {
     return(EnvironmentAugments.GetCommandLineArgs());
 }
コード例 #15
0
 public static IDictionary GetEnvironmentVariables(EnvironmentVariableTarget target)
 {
     // See comments in GetEnvironmentVariables()
     return(new Hashtable(EnvironmentAugments.GetEnvironmentVariables(target)));
 }
コード例 #16
0
        // Shuts down the class library and returns the process exit code.
        private static int Shutdown()
        {
            EnvironmentAugments.ShutdownCore();

            return(EnvironmentAugments.ExitCode);
        }