Пример #1
0
        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;
        }
Пример #2
0
        private string GetExtraSetting(ExtraSettingKey setting)
        {
            string value;

            if (ExtraSettings.TryGetValue(setting, out value))
            {
                return(value);
            }
            return(null);
        }