Ejemplo n.º 1
0
        public void LoadConfiguration(GlobalSettingsSection config)
        {
            //TODO: Out that list.
            var loadErrors = new List<string>();

            foreach (var info in config.RegisteredPlugins)
            {
                try
                {
                    _actionPlugins.Add(info.Id, GetActionPluginDetails(info));
                }
                catch (LoadPluginException e)
                {
                    loadErrors.Add(e.Message);
                }
            }

            //TODO: Return true if OK, or false if any of errors occurred.
        }
Ejemplo n.º 2
0
        public void SaveConfiguration(GlobalSettingsSection config)
        {
            config.RegisteredPlugins.RemoveAll();

            foreach (var details in _actionPlugins.Values)
            {
                var pluginInfo = config.RegisteredPlugins.Add();

                pluginInfo.Id = details.Id;
                pluginInfo.PluginName = details.Name;
                pluginInfo.PluginFileNme = details.FileName;
            }
        }