コード例 #1
0
ファイル: PersistedSettings.cs プロジェクト: yakoder/NRaas
        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
ファイル: PersistedSettings.cs プロジェクト: yakoder/NRaas
        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
ファイル: PersistedSettings.cs プロジェクト: yakoder/NRaas
        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
ファイル: PersistedSettings.cs プロジェクト: yakoder/NRaas
        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);
        }