Skip to content

Commit

Permalink
Formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
Citrinate committed Mar 3, 2024
1 parent 3efdd7b commit 0d177b1
Showing 1 changed file with 22 additions and 47 deletions.
69 changes: 22 additions & 47 deletions BoosterManager/AdapterBridge.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,53 +5,28 @@
// ASFEnhanced Adapter https://github.com/chr233/ASFEnhanceAdapterDemoPlugin

namespace BoosterManager;
internal static class AdapterBridge
{
/// <summary>
/// 注册子模块
/// </summary>
/// <param name="pluginName">插件名称</param>
/// <param name="pluginId">插件唯一标识符</param>
/// <param name="cmdPrefix">命令前缀</param>
/// <param name="repoName">自动更新仓库</param>
/// <param name="cmdHandler">命令处理函数</param>
/// <returns></returns>
public static bool InitAdapter(string pluginName, string pluginId, string? cmdPrefix, string? repoName, MethodInfo? cmdHandler)
{
try
{
var adapterEndpoint = Assembly.Load("ASFEnhance").GetType("ASFEnhance._Adapter_.Endpoint");
var registerModule = adapterEndpoint?.GetMethod("RegisterModule", BindingFlags.Static | BindingFlags.Public);
var pluinVersion = Assembly.GetExecutingAssembly().GetName().Version;
internal static class AdapterBridge {
public static bool InitAdapter(string pluginName, string pluginId, string? cmdPrefix, string? repoName, MethodInfo? cmdHandler) {
try {
var adapterEndpoint = Assembly.Load("ASFEnhance").GetType("ASFEnhance._Adapter_.Endpoint");
var registerModule = adapterEndpoint?.GetMethod("RegisterModule", BindingFlags.Static | BindingFlags.Public);
var pluinVersion = Assembly.GetExecutingAssembly().GetName().Version;

if (registerModule != null && adapterEndpoint != null)
{
var result = registerModule?.Invoke(null, new object?[] { pluginName, pluginId, cmdPrefix, repoName, pluinVersion, cmdHandler });
if (registerModule != null && adapterEndpoint != null) {
var result = registerModule?.Invoke(null, new object?[] { pluginName, pluginId, cmdPrefix, repoName, pluinVersion, cmdHandler });

if (result is string str)
{
if (str == pluginName)
{
return true;
}
else
{
ASF.ArchiLogger.LogGenericWarning(str);
}
}
}
}
#if DEBUG
catch (Exception ex)
{
ASF.ArchiLogger.LogGenericException(ex, "Community with ASFEnhance failed");
}
#else
catch (Exception)
{
ASF.ArchiLogger.LogGenericDebug("Community with ASFEnhance failed");
}
#endif
return false;
}
if (result is string str) {
if (str == pluginName) {
return true;
} else {
ASF.ArchiLogger.LogGenericWarning(str);
}
}
}
} catch (Exception ex) {
ASF.ArchiLogger.LogGenericException(ex, "Community with ASFEnhance failed");
}

return false;
}
}

0 comments on commit 0d177b1

Please sign in to comment.