private static IAdapterProvider GetConfiguredProviderInstance(LocalRecordsSettings settings) { if (settings == null) { throw new ArgumentNullException("settings"); } IAdapterProvider provider = Instancer.GetInstanceOfInterface <IAdapterProvider>(settings.ProviderAssemblyLocation, settings.ProviderClass); provider.Init(settings.ProviderParameter); return(provider); }
public List <IDedimaniaPluginPlugin> GetPlugins(IUILogger logger) { List <IDedimaniaPluginPlugin> result = new List <IDedimaniaPluginPlugin>(); foreach (PluginConfigEntry pluginConfigEntry in Plugins.GetEnabledPlugins()) { if (logger != null) { logger.Debug(string.Format("Instantiating IDedimaniaPluginPlugin {0}", pluginConfigEntry.PluginClass)); } result.Add(Instancer.GetInstanceOfInterface <IDedimaniaPluginPlugin>(pluginConfigEntry.AssemblyName, pluginConfigEntry.PluginClass, pluginConfigEntry.PluginDirectory)); } return(result); }
public static List <ITMSPSPlugin> GetPlugins(string mainDirectory, ILogger logger) { string pluginDirectory = Path.Combine(mainDirectory, "Plugins"); List <ITMSPSPlugin> result = new List <ITMSPSPlugin>(); PluginConfigEntryCollection pluginConfigEntries = PluginConfigEntryCollection.ReadFromDirectory(pluginDirectory, logger).GetEnabledPlugins(); foreach (PluginConfigEntry pluginConfigEntry in pluginConfigEntries) { logger.Debug(string.Format("Instantiating ITMSPSPlugin {0}", pluginConfigEntry.PluginClass)); result.Add(Instancer.GetInstanceOfInterface <ITMSPSPlugin>(pluginConfigEntry.AssemblyName, pluginConfigEntry.PluginClass, pluginConfigEntry.PluginDirectory)); } return(result); }