public static T GetRegValue <T>(String relativeKey, String name, T defaultValue) { if (String.IsNullOrWhiteSpace(name)) { return(defaultValue); } var regValue = GetRegValue(relativeKey, name); if (regValue == null) { return(defaultValue); } var regValueString = regValue.ToString(); if (!string.IsNullOrWhiteSpace(regValueString) && regValueString.StartsWith("SST:")) { regValueString = SSTCryptographer.Unboxing(regValueString.Substring(4), "WebReporter"); } if (regValueString != null) { return(regValueString.SafeConvertInvariantStringTo <T>()); } return(defaultValue); }
public static void SetRegValueSST(String relativeKey, String name, string value) { value = string.Format("SST:{0}", SSTCryptographer.Boxing(value, "WebReporter")); SetRegValue(relativeKey, name, value); }