/// <summary> /// GroupPolicyインスタンスからPolEntryインスタンスへの変換 /// </summary> /// <returns></returns> public PolEntry ConvertToPolEntry() { PolEntryType entryType = PolEntryType.REG_SZ; switch (this.Type) { case RegistryControl.REG_SZ: entryType = PolEntryType.REG_SZ; break; case RegistryControl.REG_BINARY: entryType = PolEntryType.REG_BINARY; break; case RegistryControl.REG_DWORD: entryType = PolEntryType.REG_DWORD; break; case RegistryControl.REG_QWORD: entryType = PolEntryType.REG_QWORD; break; case RegistryControl.REG_MULTI_SZ: entryType = PolEntryType.REG_MULTI_SZ; break; case RegistryControl.REG_EXPAND_SZ: entryType = PolEntryType.REG_EXPAND_SZ; break; case RegistryControl.REG_NONE: entryType = PolEntryType.REG_NONE; break; } return(new PolEntry() { Path = Path, Name = Name, Type = entryType, Value = RegistryControl.StringToRegistryValue(this.Value, this.Type), }); }
/// <summary> /// Path,Name,Valut,Typeから値をセット /// </summary> /// <param name="path"></param> /// <param name="name"></param> /// <param name="val"></param> /// <param name="type"></param> public void AddValue(string path, string name, object val, PolEntryType type) { PolEntry pe = new PolEntry() { Path = path, Name = name, Type = type, Value = val }; SetValue(pe); }
public bool Contains(string key, string value, PolEntryType type) { PolEntry pe = this.GetValue(key, value); return(pe != null && pe.Type == type); }