Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }