コード例 #1
0
        static AppContextSwitches()
        {
            bool isEnabled;

            if (!AppContext.TryGetSwitch("TestSwitch.LocalAppContext.DisableCaching", out isEnabled))
            {
                return;
            }
            AppContextSwitches.DisableCaching = isEnabled;
        }
コード例 #2
0
        internal static bool GetBooleanConfig(string switchName, string envVariable, bool defaultValue = false)
        {
            if (!AppContext.TryGetSwitch(switchName, out bool ret))
            {
                string?switchValue = Environment.GetEnvironmentVariable(envVariable);
                ret = switchValue != null ? (bool.IsTrueStringIgnoreCase(switchValue) || switchValue.Equals("1")) : defaultValue;
            }

            return(ret);
        }
コード例 #3
0
ファイル: ConsoleUtils.cs プロジェクト: mikem8361/runtime
                static bool GetNet6CompatReadKeySetting()
                {
                    if (AppContext.TryGetSwitch("System.Console.UseNet6CompatReadKey", out bool fileConfig))
                    {
                        return(fileConfig);
                    }

                    string?envVar = Environment.GetEnvironmentVariable("DOTNET_SYSTEM_CONSOLE_USENET6COMPATREADKEY");

                    return(envVar is not null && (envVar == "1" || envVar.Equals("true", StringComparison.OrdinalIgnoreCase)));
                }
コード例 #4
0
        // Token: 0x06000228 RID: 552 RVA: 0x00005BA8 File Offset: 0x00003DA8
        private static bool GetCachedSwitchValueInternal(string switchName, ref int switchValue)
        {
            bool flag;

            AppContext.TryGetSwitch(switchName, out flag);
            if (AppContextSwitches.DisableCaching)
            {
                return(flag);
            }
            switchValue = (flag ? 1 : -1);
            return(flag);
        }
コード例 #5
0
        private static bool GetCachedSwitchValueInternal(string switchName, ref int switchValue)
        {
            bool isEnabled;

            AppContext.TryGetSwitch(switchName, out isEnabled);
            if (AppContextSwitches.DisableCaching)
            {
                return(isEnabled);
            }
            switchValue = isEnabled ? 1 : -1;
            return(isEnabled);
        }
コード例 #6
0
        private static bool GetCachedSwitchValueInternal(string switchName, ref int switchValue)
        {
            AppContext.TryGetSwitch(switchName, out bool isSwitchEnabled);

            if (DisableCaching)
            {
                return(isSwitchEnabled);
            }

            switchValue = isSwitchEnabled ? 1 /*true*/ : -1 /*false*/;
            return(isSwitchEnabled);
        }
コード例 #7
0
        public bool?IsCompatibilitySwitchSet(string value)
        {
            bool result;

            if (AppContext.TryGetSwitch(value, out result))
            {
                return(result);
            }
            else
            {
                return(default(bool?));
            }
        }
コード例 #8
0
        private static bool GetCachedSwitchValueInternal(string switchName, ref int cachedSwitchValue)
        {
            bool isSwitchEnabled;

            AppContext.TryGetSwitch(switchName, out isSwitchEnabled);

            AppContext.TryGetSwitch(@"TestSwitch.LocalAppContext.DisableCaching", out bool disableCaching);
            if (!disableCaching)
            {
                cachedSwitchValue = isSwitchEnabled ? 1 /*true*/ : -1 /*false*/;
            }

            return(isSwitchEnabled);
        }
コード例 #9
0
ファイル: AppDomain.cs プロジェクト: ooooolivia/runtime
 public bool?IsCompatibilitySwitchSet(string value)
 {
     return(AppContext.TryGetSwitch(value, out bool result) ? result : default(bool?));
 }
コード例 #10
0
 internal static bool GetBooleanConfig(string configName, bool defaultValue) =>
 AppContext.TryGetSwitch(configName, out bool value) ? value : defaultValue;
コード例 #11
0
 internal static bool GetSwitchValue(string switchName, ref bool switchValue) =>
 AppContext.TryGetSwitch(switchName, out switchValue);