Ejemplo n.º 1
0
        public OpenModPluginsBroadcaster(IPluginActivator pluginActivator)
        {
            var pluginAdvertising = PluginAdvertising.Get();

            pluginAdvertising.PluginFrameworkName = "openmod";

            pluginAdvertising.AddPlugins(
                from plugin in pluginActivator.ActivatedPlugins
                where plugin.IsComponentAlive
                select plugin.DisplayName);
        }
Ejemplo n.º 2
0
 public LobbyEdit(
     IConfiguration configuration,
     IStringLocalizer stringLocalizer,
     ILogger <LobbyEdit> logger,
     IPluginActivator pluginActivator,
     IServiceProvider serviceProvider) : base(serviceProvider)
 {
     m_Configuration   = configuration;
     m_StringLocalizer = stringLocalizer;
     m_Logger          = logger;
     m_PluginActivator = pluginActivator;
 }
Ejemplo n.º 3
0
        public OpenModPluginsBroadcaster(
            IPluginActivator pluginActivator,
            IOpenModUnturnedConfiguration unturnedConfiguration)
        {
            m_UnturnedConfiguration = unturnedConfiguration;
            var pluginAdvertising = PluginAdvertising.Get();

            pluginAdvertising.PluginFrameworkName = "openmod";

            pluginAdvertising.AddPlugins(
                from plugin in pluginActivator.ActivatedPlugins
                where plugin.IsComponentAlive
                select plugin.DisplayName);
        }
Ejemplo n.º 4
0
 public OpenModHostedService(
     ILogger <OpenModHostedService> logger,
     IPermissionChecker permissionChecker,
     IOpenModHost host,
     IPluginAssemblyStore pluginAssemblyStore,
     IPluginActivator pluginActivator,
     IEventBus eventBus
     )
 {
     m_Logger            = logger;
     m_PermissionChecker = permissionChecker;
     m_Host = host;
     m_PluginAssemblyStore = pluginAssemblyStore;
     m_PluginActivator     = pluginActivator;
     m_EventBus            = eventBus;
 }
Ejemplo n.º 5
0
 public DefaultPluginLoader(
     IAssemblyScanner assemblyScanner,
     IPluginTypeSelector pluginTypeSelector,
     IAssemblyLoader assemblyLoader,
     IParameterConverter parameterConverter,
     IResultConverter resultConverter,
     IPluginActivator pluginActivator)
 {
     this.assemblyScanner    = assemblyScanner;
     this.pluginTypeSelector = pluginTypeSelector;
     this.assemblyLoader     = assemblyLoader;
     this.parameterConverter = parameterConverter;
     this.resultConverter    = resultConverter;
     this.pluginActivator    = pluginActivator;
     this.pluginContexts     = new ConcurrentBag <IPluginLoadContext>();
 }
Ejemplo n.º 6
0
 public InitializedListener(
     ILogger <WebServerPlugin> logger,
     IRuntime runtime,
     IConfiguration configuration,
     WebServerPlugin plugin,
     IPluginActivator pluginActivator,
     IEventBus eventBus)
 {
     _logger          = logger;
     _runtime         = runtime;
     _configuration   = configuration;
     _plugin          = plugin;
     _pluginActivator = pluginActivator;
     _eventBus        = eventBus;
     _serviceProvider = _plugin.LifetimeScope.Resolve <IServiceProvider>();
 }
 public OpenModHostedService(
     ILogger <OpenModHostedService> logger,
     IPermissionChecker permissionChecker,
     IRuntime runtime,
     IOpenModHost host,
     IPluginAssemblyStore pluginAssemblyStore,
     IPluginActivator pluginActivator
     )
 {
     m_Logger            = logger;
     m_PermissionChecker = permissionChecker;
     m_Runtime           = runtime;
     m_Host = host;
     m_PluginAssemblyStore = pluginAssemblyStore;
     m_PluginActivator     = pluginActivator;
 }
Ejemplo n.º 8
0
        public void SetUp()
        {
            var licence = new Mock <ILicence>();

            licence.Setup(_ => _.Get <PluginLicenceComponent>()).Returns(new PluginLicenceComponent());

            _licenceProvider = new Mock <ILicenceProvider>();
            _licenceProvider.Setup(_ => _.GetCurrent()).Returns(licence.Object);

            _log = new Mock <ILog>();
            _pluginRepository        = new Mock <IPluginRepository>();
            _pluginContainerProvider = new Mock <IPluginContainerManager>();

            _target = new PluginActivator(
                _licenceProvider.Object,
                _log.Object,
                _pluginContainerProvider.Object,
                _pluginRepository.Object);
        }
Ejemplo n.º 9
0
 public OpenModHostedService(
     ILogger <OpenModHostedService> logger,
     IPermissionChecker permissionChecker,
     IHostInformation hostInformation,
     IOpenModHost host,
     IPluginAssemblyStore pluginAssemblyStore,
     IPluginActivator pluginActivator,
     IEventBus eventBus,
     IJobScheduler jobScheduler
     )
 {
     m_Logger            = logger;
     m_PermissionChecker = permissionChecker;
     m_HostInformation   = hostInformation;
     m_Host = host;
     m_PluginAssemblyStore = pluginAssemblyStore;
     m_PluginActivator     = pluginActivator;
     m_EventBus            = eventBus;
     m_JobScheduler        = jobScheduler;
 }
Ejemplo n.º 10
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;
        }
Ejemplo n.º 11
0
        // ReSharper disable once SuggestBaseTypeForParameter /* we don't want this because of DI */

        public OpenModUnturnedHost(
            IRuntime runtime,
            IHostInformation hostInformation,
            IServiceProvider serviceProvider,
            ILifetimeScope lifetimeScope,
            IDataStoreFactory dataStoreFactory,
            IConsoleActorAccessor consoleActorAccessor,
            ICommandExecutor commandExecutor,
            ILogger <OpenModUnturnedHost> logger,
            IPluginActivator pluginActivator,
            UnturnedCommandHandler unturnedCommandHandler)
        {
            m_HostInformation      = hostInformation;
            m_ServiceProvider      = serviceProvider;
            m_ConsoleActorAccessor = consoleActorAccessor;
            m_CommandExecutor      = commandExecutor;
            m_Logger                 = logger;
            m_PluginActivator        = pluginActivator;
            m_UnturnedCommandHandler = unturnedCommandHandler;
            WorkingDirectory         = runtime.WorkingDirectory;
            LifetimeScope            = lifetimeScope;

            DataStore = dataStoreFactory.CreateDataStore(new DataStoreCreationParameters
            {
                ComponentId      = OpenModComponentId,
                Prefix           = "openmod.unturned",
                Suffix           = null,
                WorkingDirectory = WorkingDirectory
            });

            m_Capabilities = new HashSet <string>(StringComparer.OrdinalIgnoreCase)
            {
                KnownGameCapabilities.Health,
                KnownGameCapabilities.Inventory,
                KnownGameCapabilities.Vehicles
            };
        }
Ejemplo n.º 12
0
 public CommandOpenModPlugins(IPluginActivator pluginActivator, IServiceProvider serviceProvider) : base(serviceProvider)
 {
     m_PluginActivator = pluginActivator;
 }
Ejemplo n.º 13
0
 public PluginAccessor(IPluginActivator pluginActivator)
 {
     m_PluginActivator = pluginActivator;
 }
Ejemplo n.º 14
0
 public PluginsController(
     IServiceProvider serviceProvider,
     IPluginActivator pluginActivator) : base(serviceProvider)
 {
     _pluginActivator = pluginActivator;
 }