mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
Webserver - Added the ability to register custom EmbedIO modules Webserver - Ensure custom controllers/modules are always cleaned up on plugin feature disable
20 lines
503 B
C#
20 lines
503 B
C#
using System;
|
|
using EmbedIO;
|
|
using Ninject;
|
|
|
|
namespace Artemis.Core.Services
|
|
{
|
|
internal class WebModuleRegistration
|
|
{
|
|
public PluginFeature Feature { get; }
|
|
public Type WebModuleType { get; }
|
|
|
|
public WebModuleRegistration(PluginFeature feature, Type webModuleType)
|
|
{
|
|
Feature = feature;
|
|
WebModuleType = webModuleType;
|
|
}
|
|
|
|
public IWebModule CreateInstance() => (IWebModule) Feature.Plugin.Kernel!.Get(WebModuleType);
|
|
}
|
|
} |