public static IEnumerable <T> RetrieveAllRegistrySubkeyValues <T>(RegistryKey registryKey, string subkeyName) { List <T> list = new List <T>(); RegistryKey registryKey1 = RegistryHelper.OpenSubkey(registryKey, subkeyName, false); if (registryKey1 != null) { using (registryKey1) { foreach (RegistryKey registryKey2 in RegistryHelper.GetSubkeys(registryKey1)) { RegistryKey subSubkey = registryKey2; using (subSubkey) { string[] registryValueNames = (string[])null; if (RegistryHelper.RegistryExceptionWrapper((Action)(() => registryValueNames = subSubkey.GetValueNames())) == null) { foreach (string valueName in registryValueNames) { object source = RegistryHelper.RetrieveRegistryValue <object>(subSubkey, valueName); if (source != null) { T obj = TypeHelper.ConvertType <T>(source); list.Add(obj); } } } } } } } return((IEnumerable <T>)list); }
public static T RetrieveRegistryValue <T>(RegistryKey registryKey, string subkeyName, string valueName) { RegistryKey registryKey1 = RegistryHelper.OpenSubkey(registryKey, subkeyName, false); if (registryKey1 == null) { return(default(T)); } using (registryKey1) return(RegistryHelper.RetrieveRegistryValue <T>(registryKey1, valueName)); }
private static IEnumerable <T> EnumerateValues <T>(params RegistryHelper.Lookup[] lookups) { foreach (RegistryHelper.Lookup lookup in lookups) { object value = RegistryHelper.RetrieveRegistryValue <object>(lookup.Hive, lookup.SubKeyName, lookup.ValueName); if (value != null) { yield return(TypeHelper.ConvertType <T>(value)); } } }
private static T RetrieveRegistryValue <T>(RegistryHelper.Hives hive, string subkeyName, string valueName) { switch (hive) { case RegistryHelper.Hives.LocalMachine: return(RegistryHelper.RetrieveRegistryValue <T>(Registry.LocalMachine, subkeyName, valueName)); case RegistryHelper.Hives.CurrentUser: return(RegistryHelper.RetrieveRegistryValue <T>(Registry.CurrentUser, subkeyName, valueName)); case RegistryHelper.Hives.DefaultUser: return(RegistryHelper.RetrieveRegistryValue <T>(Registry.Users, ".DEFAULT\\" + subkeyName, valueName)); default: return(default(T)); } }
public static T RetrieveDefaultUserRegistryValue <T>(string subkeyName, string valueName) { return(RegistryHelper.RetrieveRegistryValue <T>(Registry.Users, ".DEFAULT\\" + subkeyName, valueName)); }
public static T RetrieveLocalMachineRegistryValue <T>(string subkeyName, string valueName) { return(RegistryHelper.RetrieveRegistryValue <T>(Registry.LocalMachine, subkeyName, valueName)); }
public static T RetrieveCurrentUserRegistryValue <T>(string subkeyName, string valueName) { return(RegistryHelper.RetrieveRegistryValue <T>(Registry.CurrentUser, subkeyName, valueName)); }