示例#1
0
        public SeasonSettings Add(SettingsKey key, bool checkExist)
        {
            if (checkExist)
            {
                if (Exists(key))
                {
                    return(null);
                }
            }

            List <SeasonSettings> list;

            if (!SeasonSettings.TryGetValue(key.Season, out list))
            {
                list = new List <SeasonSettings>();

                SeasonSettings.Add(key.Season, list);
            }

            SeasonSettings settings = new SeasonSettings(key);

            list.Add(settings);

            return(settings);
        }
示例#2
0
        public void Remove(SettingsKey key)
        {
            List <SeasonSettings> list;

            if (!SeasonSettings.TryGetValue(key.Season, out list))
            {
                return;
            }

            for (int i = list.Count - 1; i >= 0; i--)
            {
                if (list[i].Key.IsEqual(key))
                {
                    list.RemoveAt(i);
                }
            }
        }
示例#3
0
        public void Import(Persistence.Lookup settings)
        {
            SeasonSettings.Clear();
            foreach (SeasonSettings setting in settings.GetList <SeasonSettings>("Settings"))
            {
                List <SeasonSettings> list;
                if (!SeasonSettings.TryGetValue(setting.Key.Season, out list))
                {
                    list = new List <SeasonSettings>();
                    SeasonSettings.Add(setting.Key.Season, list);
                }

                list.Add(setting);
            }

            Apply();
        }
示例#4
0
        public bool Exists(SettingsKey key)
        {
            List <SeasonSettings> list;

            if (!SeasonSettings.TryGetValue(key.Season, out list))
            {
                return(false);
            }

            foreach (SeasonSettings settings in list)
            {
                if (settings.Key.IsEqual(key))
                {
                    return(true);
                }
            }

            return(false);
        }
示例#5
0
        public SeasonSettings GetSettings(SettingsKey key)
        {
            SeasonSettings result;

            if (key is CurrentKey)
            {
                if (sEmptySettings == null)
                {
                    sEmptySettings = new SeasonSettings(key);
                }

                result = sEmptySettings;
            }
            else
            {
                List <SeasonSettings> list;
                if (!SeasonSettings.TryGetValue(key.Season, out list))
                {
                    return(null);
                }

                result = null;
                foreach (SeasonSettings setting in list)
                {
                    if (setting.IsEqual(key))
                    {
                        result = setting;
                        break;
                    }
                }

                if (result == null)
                {
                    return(null);
                }
            }

            result.SetKey(key);

            return(result);
        }
示例#6
0
        public SeasonSettings GetSettings(SettingsKey key)
        {
            SeasonSettings result;

            if (key is CurrentKey)
            {
                if (sEmptySettings == null)
                {
                    sEmptySettings = new SeasonSettings(key);
                }

                result = sEmptySettings;
            }
            else
            {
                List<SeasonSettings> list;
                if (!SeasonSettings.TryGetValue(key.Season, out list)) return null;

                result = null;
                foreach (SeasonSettings setting in list)
                {
                    if (setting.IsEqual(key))
                    {
                        result = setting;
                        break;
                    }
                }

                if (result == null) return null;
            }

            result.SetKey(key);

            return result;
        }
示例#7
0
        public SeasonSettings Add(SettingsKey key, bool checkExist)
        {
            if (checkExist)
            {
                if (Exists(key)) return null;
            }

            List<SeasonSettings> list;
            if (!SeasonSettings.TryGetValue(key.Season, out list))
            {
                list = new List<SeasonSettings>();

                SeasonSettings.Add(key.Season, list);
            }

            SeasonSettings settings = new SeasonSettings(key);

            list.Add(settings);

            return settings;
        }
示例#8
0
 public static void ApplyDefaultSettings()
 {
     sDefaultSettings.Apply();
     sDefaultSettings = new SeasonSettings(new GeneralKey());
 }