Skip to content

Commit 94c5879

Browse files
💾 Feat(Core.Plugin): IPluginServer 接口暴露 Connections 属性
- IPluginServer 新增 Connections 属性 (IReadOnlyList<IPluginConnector>) - PluginsServer 显式实现接口, 将内部 IPluginConnection 列表转为 IPluginConnector - Dashboard 通过 DI 获取已连接插件函数列表, 遵循 Core/UI 分离架构
1 parent fbe40fb commit 94c5879

3 files changed

Lines changed: 9 additions & 2 deletions

File tree

KitX Clients/KitX Core/KitX.Core/Device/PluginsServer.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Linq;
34
using System.Text.Json;
45
using System.Text.RegularExpressions;
56
using System.Threading.Tasks;
@@ -60,6 +61,12 @@ public class PluginsServer : IPluginServer
6061
/// </summary>
6162
public IReadOnlyList<IPluginConnection> Connections => _connections.AsReadOnly();
6263

64+
/// <summary>
65+
/// IPluginServer.Connections — returns connected plugins as IPluginConnector list
66+
/// </summary>
67+
IReadOnlyList<IPluginConnector> IPluginServer.Connections =>
68+
_connections.Cast<IPluginConnector>().ToList().AsReadOnly();
69+
6370
/// <summary>
6471
/// Event raised when a plugin connects
6572
/// </summary>

0 commit comments

Comments
 (0)