public object GetValue(RegistryKey rkey, string name, object default_value, RegistryValueOptions options) { KeyHandler keyHandler = KeyHandler.Lookup(rkey, true); if (keyHandler == null) { return(default_value); } if (keyHandler.ValueExists(name)) { return(keyHandler.GetValue(name, options)); } return(default_value); }
public void DeleteValue(RegistryKey rkey, string name, bool throw_if_missing) { KeyHandler keyHandler = KeyHandler.Lookup(rkey, true); if (keyHandler == null) { return; } if (throw_if_missing && !keyHandler.ValueExists(name)) { throw new ArgumentException("the given value does not exist"); } keyHandler.RemoveValue(name); }
public object GetValue(RegistryKey rkey, string name, object default_value, RegistryValueOptions options) { KeyHandler self = KeyHandler.Lookup(rkey, true); if (self == null) { // key was removed since it was opened return(default_value); } if (self.ValueExists(name)) { return(self.GetValue(name, options)); } return(default_value); }
public void DeleteValue(RegistryKey rkey, string name, bool throw_if_missing) { KeyHandler self = KeyHandler.Lookup(rkey, true); if (self == null) { // if key is marked for deletion, report success regardless of // throw_if_missing return; } if (throw_if_missing && !self.ValueExists(name)) { throw new ArgumentException("the given value does not exist"); } self.RemoveValue(name); }