|
5 | 5 | // ASFEnhanced Adapter https://github.com/chr233/ASFEnhanceAdapterDemoPlugin
|
6 | 6 |
|
7 | 7 | namespace FreePackages;
|
8 |
| -internal static class AdapterBridge |
9 |
| -{ |
10 |
| - /// <summary> |
11 |
| - /// 注册子模块 |
12 |
| - /// </summary> |
13 |
| - /// <param name="pluginName">插件名称</param> |
14 |
| - /// <param name="pluginId">插件唯一标识符</param> |
15 |
| - /// <param name="cmdPrefix">命令前缀</param> |
16 |
| - /// <param name="repoName">自动更新仓库</param> |
17 |
| - /// <param name="cmdHandler">命令处理函数</param> |
18 |
| - /// <returns></returns> |
19 |
| - public static bool InitAdapter(string pluginName, string pluginId, string? cmdPrefix, string? repoName, MethodInfo? cmdHandler) |
20 |
| - { |
21 |
| - try |
22 |
| - { |
23 |
| - var adapterEndpoint = Assembly.Load("ASFEnhance").GetType("ASFEnhance._Adapter_.Endpoint"); |
24 |
| - var registerModule = adapterEndpoint?.GetMethod("RegisterModule", BindingFlags.Static | BindingFlags.Public); |
25 |
| - var pluinVersion = Assembly.GetExecutingAssembly().GetName().Version; |
| 8 | +internal static class AdapterBridge { |
| 9 | + public static bool InitAdapter(string pluginName, string pluginId, string? cmdPrefix, string? repoName, MethodInfo? cmdHandler) { |
| 10 | + try { |
| 11 | + var adapterEndpoint = Assembly.Load("ASFEnhance").GetType("ASFEnhance._Adapter_.Endpoint"); |
| 12 | + var registerModule = adapterEndpoint?.GetMethod("RegisterModule", BindingFlags.Static | BindingFlags.Public); |
| 13 | + var pluinVersion = Assembly.GetExecutingAssembly().GetName().Version; |
26 | 14 |
|
27 |
| - if (registerModule != null && adapterEndpoint != null) |
28 |
| - { |
29 |
| - var result = registerModule?.Invoke(null, new object?[] { pluginName, pluginId, cmdPrefix, repoName, pluinVersion, cmdHandler }); |
| 15 | + if (registerModule != null && adapterEndpoint != null) { |
| 16 | + var result = registerModule?.Invoke(null, new object?[] { pluginName, pluginId, cmdPrefix, repoName, pluinVersion, cmdHandler }); |
30 | 17 |
|
31 |
| - if (result is string str) |
32 |
| - { |
33 |
| - if (str == pluginName) |
34 |
| - { |
35 |
| - return true; |
36 |
| - } |
37 |
| - else |
38 |
| - { |
39 |
| - ASF.ArchiLogger.LogGenericWarning(str); |
40 |
| - } |
41 |
| - } |
42 |
| - } |
43 |
| - } |
44 |
| -#if DEBUG |
45 |
| - catch (Exception ex) |
46 |
| - { |
47 |
| - ASF.ArchiLogger.LogGenericException(ex, "Community with ASFEnhance failed"); |
48 |
| - } |
49 |
| -#else |
50 |
| - catch (Exception) |
51 |
| - { |
52 |
| - ASF.ArchiLogger.LogGenericDebug("Community with ASFEnhance failed"); |
53 |
| - } |
54 |
| -#endif |
55 |
| - return false; |
56 |
| - } |
| 18 | + if (result is string str) { |
| 19 | + if (str == pluginName) { |
| 20 | + return true; |
| 21 | + } else { |
| 22 | + ASF.ArchiLogger.LogGenericWarning(str); |
| 23 | + } |
| 24 | + } |
| 25 | + } |
| 26 | + } catch (Exception ex) { |
| 27 | + ASF.ArchiLogger.LogGenericException(ex, "Community with ASFEnhance failed"); |
| 28 | + } |
| 29 | + |
| 30 | + return false; |
| 31 | + } |
57 | 32 | }
|
0 commit comments