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); }
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); } } }
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(); }
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); }