private void btnOK_Click(object sender, EventArgs e) { SelectedPlugins = (from p in availablePlugins where p.Key.In(clbAvailablePlugins.CheckedItems) select p).ToDictionary(key => key.Key, value => value.Value); if (SelectedPlugins != null && SelectedPlugins.Count > 0) { AppContext.ConfigurationFile.Startup.Plugins.Clear(); foreach (KeyValuePair <string, string> kv in SelectedPlugins) { if (!AppContext.ConfigurationFile.Startup.Plugins.Contains(kv.Key)) { StartupPlugin plugin = new StartupPlugin(); plugin.Title = kv.Key; plugin.AssemblyPath = kv.Value; AppContext.ConfigurationFile.Startup.Plugins.Add(plugin); } } } AppContext.ConfigurationFile.Save(Settings.Default.PluginConfigFile); }
private void btnOK_Click(object sender, EventArgs e) { SelectedPlugins = (from p in availablePlugins where p.Key.In(clbAvailablePlugins.CheckedItems) select p).ToDictionary(key => key.Key, value => value.Value); if (SelectedPlugins != null && SelectedPlugins.Count > 0) { AppContext.ConfigurationFile.Startup.Plugins.Clear(); foreach (KeyValuePair<string, string> kv in SelectedPlugins) { if (!AppContext.ConfigurationFile.Startup.Plugins.Contains(kv.Key)) { StartupPlugin plugin = new StartupPlugin(); plugin.Title = kv.Key; plugin.AssemblyPath = kv.Value; AppContext.ConfigurationFile.Startup.Plugins.Add(plugin); } } } AppContext.ConfigurationFile.Save(Settings.Default.PluginConfigFile); }