namespace Ink_Canvas.Helpers.Plugins
{
///
/// 在加载任何 SDK 插件之前初始化宿主上下文(实现 与 )。
///
public static class PluginRuntime
{
private static PluginSdkHostContext _context;
public static PluginSdkHostContext SdkContext => _context;
/// 与 相同实例,便于旧代码通过 访问。
public static IPluginService Services => SdkContext != null ? (IPluginService)SdkContext : null;
public static void Initialize(MainWindow mainWindow)
{
if (_context == null)
{
_context = new PluginSdkHostContext();
}
_context.SetMainWindow(mainWindow);
}
}
}