Пример #1
0
        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;
        }
Пример #2
0
        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;
        }