MegaBites-AI/Windows-powershell
0372
1// Copyright (c) Microsoft Corporation.2// Licensed under the MIT License.3 4namespace System.Management.Automation5{6 /// <summary>7 /// A variable that represents $PSCulture.8 /// </summary>9 internal class PSCultureVariable : PSVariable10 {11 /// <summary>12 /// Constructs an instance of the variable.13 /// </summary>14 internal PSCultureVariable()15 : base(SpecialVariables.PSCulture, true, ScopedItemOptions.ReadOnly | ScopedItemOptions.AllScope,16 RunspaceInit.DollarPSCultureDescription)17 {18 }19 20 /// <summary>21 /// Gets or sets the value of the variable.22 /// </summary>23 public override object Value24 {25 get26 {27 DebuggerCheckVariableRead();28 return System.Threading.Thread.CurrentThread.CurrentCulture.Name;29 }30 }31 }32 33 /// <summary>34 /// A variable that represents $PSUICulture.35 /// </summary>36 internal class PSUICultureVariable : PSVariable37 {38 /// <summary>39 /// Constructs an instance of the variable.40 /// </summary>41 internal PSUICultureVariable()42 : base(SpecialVariables.PSUICulture, true, ScopedItemOptions.ReadOnly | ScopedItemOptions.AllScope,43 RunspaceInit.DollarPSUICultureDescription)44 {45 }46 47 /// <summary>48 /// Gets or sets the value of the variable.49 /// </summary>50 public override object Value51 {52 get53 {54 DebuggerCheckVariableRead();55 return System.Threading.Thread.CurrentThread.CurrentUICulture.Name;56 }57 }58 }59}60 