private T parse <T>(string text) where T : RegEntry { var entry = RegEntry.Parse(text.Replace("\r\n", "\n")); Assert.That(entry, Is.TypeOf <T>()); return((T)entry); }
public bool isFileInRegistry(string dllName) { bool FinalRes = false; try { //get into the HKEY_CLASSES_ROOT RegistryKey root = Registry.ClassesRoot; //generic list to hold all the subkey names List <string> subKeys = new List <string>(); //IEnumerator for enumerating through the subkeys IEnumerator RegEnums = root.GetSubKeyNames().GetEnumerator(); //make sure we still have values while (RegEnums.MoveNext()) { //all registered extensions start with a period (.) so //we need to check for that if (RegEnums.Current.ToString().Contains("office") == true) { //valid extension so add it subKeys.Add(RegEnums.Current.ToString()); } } foreach (string RegEntry in subKeys) { if (RegEntry.Contains(dllName) == true) { FinalRes = true; } } } catch { FinalRes = false; } return(FinalRes); }
public static void Set(long id, RegEntry ent) { content.Add(id, ent); }
public static bool Get(long id, out RegEntry ent) { return(content.TryGetValue(id, out ent)); }