public PluginProvider( [NotNull] ILicenceProvider licenseProvider, [NotNull] ILog log, [NotNull] IPluginContainerManager pluginContainerManager, [NotNull] IPluginRepository pluginRepository, [NotNull] IPluginSettingProvider pluginSettingProvider) { if (licenseProvider == null) { throw new ArgumentNullException(nameof(licenseProvider)); } if (log == null) { throw new ArgumentNullException(nameof(log)); } if (pluginContainerManager == null) { throw new ArgumentNullException(nameof(pluginContainerManager)); } if (pluginRepository == null) { throw new ArgumentNullException(nameof(pluginRepository)); } if (pluginSettingProvider == null) { throw new ArgumentNullException(nameof(pluginSettingProvider)); } _licenseProvider = licenseProvider; _log = log; _pluginContainerManager = pluginContainerManager; _pluginRepository = pluginRepository; _pluginSettingProvider = pluginSettingProvider; }
public PluginFactory( [NotNull] ILog log, [NotNull] IPluginActivator pluginActivator, [NotNull] IPluginSettingProvider pluginSettingProvider) { if (log == null) { throw new ArgumentNullException(nameof(log)); } if (pluginActivator == null) { throw new ArgumentNullException(nameof(pluginActivator)); } if (pluginSettingProvider == null) { throw new ArgumentNullException(nameof(pluginSettingProvider)); } _log = log; _pluginActivator = pluginActivator; _pluginSettingProvider = pluginSettingProvider; }