feat(cordis): 接入上下文组合与模组事务热替换
This commit is contained in:
+29
@@ -0,0 +1,29 @@
|
||||
#nullable enable
|
||||
using System;
|
||||
using Cysharp.Threading.Tasks;
|
||||
|
||||
namespace ShrinkCommand.Integration
|
||||
{
|
||||
public static class ShrinkCommandEventBusBridgeExtensions
|
||||
{
|
||||
public static ShrinkCommandService UseEventBusBridge(
|
||||
this ShrinkCommandService service,
|
||||
ShrinkCommandEventBusBridgeOptions? options = null)
|
||||
{
|
||||
if (service == null)
|
||||
throw new ArgumentNullException(nameof(service));
|
||||
|
||||
ShrinkCommandEventBusBridge.RegisterService(service, options);
|
||||
return service;
|
||||
}
|
||||
|
||||
public static UniTask<ShrinkCommandExecutionResult> RequestCommandAsync(
|
||||
this ShrinkCommandService service,
|
||||
string rawInput,
|
||||
IShrinkCommandSource? source = null,
|
||||
string? serviceName = null)
|
||||
{
|
||||
return ShrinkCommandEventBusBridge.RequestCommandAsync(rawInput, source, serviceName);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user