コード例 #1
0
        string GetPropertyValue(string name)
        {
            string val;

            if (properties.TryGetValue(name, out val))
            {
                return(val);
            }
            if (parentContext != null)
            {
                return(parentContext.GetPropertyValue(name));
            }
            else
            {
                return(Environment.GetEnvironmentVariable(name));
            }
        }
コード例 #2
0
        string GetPropertyValue(string name)
        {
            string val;

            if (properties.TryGetValue(name, out val))
            {
                return(val);
            }
            if (parentContext != null)
            {
                return(parentContext.GetPropertyValue(name));
            }

            lock (envVars) {
                if (!envVars.TryGetValue(name, out val))
                {
                    envVars[name] = val = Environment.GetEnvironmentVariable(name);
                }

                return(val);
            }
        }