private void SetExtraSetting(ExtraSettingKey setting, string value) { var s = value ?? ""; if (s.Contains("=") || s.Contains(SplitChar)) { throw new ApplicationException("Invalid value for extra settings: " + s); } var dict = ExtraSettings; if (s == "") { if (dict.ContainsKey(setting)) { dict.Remove(setting); } } else { dict[setting] = s; } if (dict.Count == 0) { OwnerLoginId = null; } else { OwnerLoginId = FlagChar + dict.Select(kvp => kvp.Key + "=" + kvp.Value).JoinedAsString(SplitChar); } _extraDict = dict; }
private string GetExtraSetting(ExtraSettingKey setting) { string value; if (ExtraSettings.TryGetValue(setting, out value)) { return(value); } return(null); }