private void ReadConfig() { // Read app config from Config.xml config = new Config(); if (File.Exists("config.xml")) { XmlSerializer serializer = new XmlSerializer(typeof(Config)); StreamReader reader = new StreamReader("config.xml"); config = (Config)serializer.Deserialize(reader); reader.Close(); serializer = null; reader = null; } else { // Create Default config.xml values Config.Definition[] defaultDefinitions = new Config.Definition[3]; defaultDefinitions[0] = new Config.Definition { Type = "1080p", Active = true }; defaultDefinitions[1] = new Config.Definition { Type = "720p", Active = true }; defaultDefinitions[2] = new Config.Definition { Type = "360p", Active = true }; config.DefinitionsCollection = defaultDefinitions; Config.Provider[] defaultProviders = new Config.Provider[2]; defaultProviders[0] = new Config.Provider { Name = "TheMovieDB.org", Active = true }; defaultProviders[1] = new Config.Provider { Name = "Trakt.tv", Active = true }; config.ProvidersCollection = defaultProviders; // Create and Write Default config.xml config.WriteConfig(config); } }
private void SaveDefintion() { for (var i = 0; i < checkedlistboxDefinitions.Items.Count; i++) { var def = new Config.Definition { Type = checkedlistboxDefinitions.Items[i].ToString(), Active = checkedlistboxDefinitions.GetItemChecked(i) }; _def.Add(def); } ConfigFile.DefinitionsCollection = _def.ToArray(); }