AjTalk.Context.GetValue C# (CSharp) Method

GetValue() public method

public GetValue ( string name ) : object
name string
return object
        public object GetValue(string name)
        {
            if (!this.values.ContainsKey(name))
            {
                if (this.parent != null)
                    return this.parent.GetValue(name);

                return null;
            }

            return this.values[name];
        }

Usage Example

Ejemplo n.º 1
0
        private Context GetOrCreateChildEnvironment(Context environment, string envname)
        {
            var names = envname.Split('.');

            foreach (var name in names)
            {
                var result = environment.GetValue(name);

                if (result != null)
                    environment = (Context)result;
                else
                {
                    var context = new Context(environment);
                    environment.SetValue(name, context);
                    environment = context;
                }
            }

            return environment;
        }