protected static string GetRegistryKeyDisplayString(RegistryHive hive, string key, string valueName = null, RegistryValueKind valueKind = RegistryValueKind.None) { var result = new StringBuilder(); result.AppendFormat(@"{0}\{1}", hive.AsRegistryHiveString(), key); if (string.IsNullOrEmpty(valueName)) return result.ToString(); result.AppendFormat(@"\{0}", valueName); if (valueKind == RegistryValueKind.None) return result.ToString(); result.AppendFormat(@":{0}", valueKind.AsRegistryValueTypeString()); return result.ToString(); }
protected static string GetRegistryKeyDisplayString(RegistryHive hive, string key, string valueName = null, RegistryValueKind valueKind = RegistryValueKind.None) { var result = new StringBuilder(); result.AppendFormat(@"{0}\{1}", hive.AsRegistryHiveString(), key); if (string.IsNullOrEmpty(valueName)) { return(result.ToString()); } result.AppendFormat(@"\{0}", valueName); if (valueKind == RegistryValueKind.None) { return(result.ToString()); } result.AppendFormat(@":{0}", valueKind.AsRegistryValueTypeString()); return(result.ToString()); }
public void Then_RegistryValueKind_should_display_user_friendly_string(RegistryValueKind valueKind, string expectedString) { Assert.AreEqual(expectedString, valueKind.AsRegistryValueTypeString()); }
public override DeploymentResult Execute() { var result = new DeploymentResult(); LogCoarseGrain("Opening or creating registry key '{0}' on '{1}'", GetRegistryKeyDisplayString(Hive, Key), ServerName); using (var regHive = OpenHive()) using (var regKey = regHive.OpenSubKey(Key, true) ?? regHive.CreateSubKey(Key)) { LogCoarseGrain("Setting registry value '{0}' of type '{1}'", _valueName, _valueType.AsRegistryValueTypeString()); regKey.SetValue(_valueName, _value, _valueType); } result.AddGood(Name); return(result); }