public void WriteConfig(Config configToSave) { serializer = new XmlSerializer(typeof(Config)); TextWriter textWriter = new StreamWriter(@"config.xml"); serializer.Serialize(textWriter, configToSave); textWriter.Close(); }
private void configToolStripMenuItem_Click(object sender, EventArgs e) { ConfigForm configForm = new ConfigForm(config); configForm.ShowDialog(); config = configForm.ConfigFile; ScanCollection(); }
public ConfigForm(Config config) { InitializeComponent(); ConfigFile = config; NewInstance(); CheckConfig(); //messages }
public Config ReadConfig() { if (File.Exists(@"config.xml")) { var reader = new StreamReader("config.xml"); config = (Config) serializer.Deserialize(reader); reader.Close(); } return config; }
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 NewInstance() { ConfigFile = new Config(); }
private void CheckConfig() { ConfigFile = ConfigFile.ReadConfig(); if (ConfigFile == null) return; if (ConfigFile.CollectionPaths != null && ConfigFile.CollectionPaths.Count() != 0) { foreach (var collectionPath in ConfigFile.CollectionPaths.Where(collectionPath => collectionPath != "")) { listboxCollectionFolders.Items.Add(collectionPath); } } if (ConfigFile.TrailerPath != null && ConfigFile.TrailerPath != "") { txtTop10.Text = ConfigFile.TrailerPath; } foreach (var def in ConfigFile.DefinitionsCollection) { checkedlistboxDefinitions.Items.Add(def.Type, def.Active); } foreach (var provider in ConfigFile.ProvidersCollection) { checkedListBoxProviders.Items.Add(provider.Name, provider.Active); } }