예제 #1
0
        public void ShouldLoadSettingsFromLocalStorage()
        {
            var config   = new PluginConfiguration("testPlug");
            var fileName = "TestPluginFile";

            config.Add("FilePath", @"c:\src\git\");

            var manager = new PluginConfigurationManager();

            manager.Save(config);

            var loadedConfig = manager.Load(fileName);

            Assert.That(loadedConfig["FilePath"], Is.EqualTo(@"c:\src\git\"));
        }
예제 #2
0
        public List <CommandPluginWrapper> GetPluginInstances()
        {
            var plugins = base.GetFilteredPluginInstances(i => IsValid(i))
                          .Select(p => new CommandPluginWrapper(p)).ToList();

            var configManager = new PluginConfigurationManager();

            foreach (var plugin in plugins)
            {
                var options = configManager.Load(plugin.Caption);
                plugin.Options = options;
            }

            return(plugins);
        }