Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }