private void PopulateListBox() { foreach (var pluginAssembly in m_pluginsConfig.UnfilteredAssemblies(MainAssembly.Include)) { ErrorCheckerAssembly configECA = m_config.GetAssembly(pluginAssembly); ErrorCheckerAssembly eca = new ErrorCheckerAssembly(pluginAssembly); foreach (var checker in eca.Types) { if (configECA != null && configECA.Types.Any(c => c.SerializeName == checker.SerializeName)) { m_list.AddItem(checker, configECA.Types[checker.SerializeName].Enabled); } else { m_list.AddItem(checker, true); } } } }
public void RefreshConfig(PluginsConfig pluginsConfig) { foreach (var pluginAssembly in pluginsConfig.UnfilteredAssemblies(MainAssembly.Include)) { ErrorCheckerAssembly configECA = GetAssembly(pluginAssembly); if (configECA == null) { configECA = new ErrorCheckerAssembly(pluginAssembly); AddAssembly(configECA); } } Save(); }