示例#1
0
		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();
		}
示例#2
0
        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());
        }
示例#3
0
		public void Then_RegistryValueKind_should_display_user_friendly_string(RegistryValueKind valueKind, string expectedString)
		{
			Assert.AreEqual(expectedString, valueKind.AsRegistryValueTypeString());
		}
 public void Then_RegistryValueKind_should_display_user_friendly_string(RegistryValueKind valueKind, string expectedString)
 {
     Assert.AreEqual(expectedString, valueKind.AsRegistryValueTypeString());
 }
示例#5
0
        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);
        }