Files
linker/src/linker.messenger.action/ActionApiController.cs
snltty e809be2f1a 182
2025-06-05 17:13:06 +08:00

32 lines
851 B
C#

using linker.libs.extends;
using linker.libs.web;
using linker.messenger.api;
namespace linker.messenger.action
{
public sealed class ActionApiController : IApiController
{
private readonly IActionClientStore actionStore;
public ActionApiController(IActionClientStore actionStore)
{
this.actionStore = actionStore;
}
[Access(AccessValue.Action)]
public bool SetArgs(ApiControllerParamsInfo param)
{
actionStore.SetActionArg(param.Content);
return actionStore.Confirm();
}
[Access(AccessValue.Action)]
public bool SetServerArgs(ApiControllerParamsInfo param)
{
actionStore.SetActionArgs(param.Content.DeJson<Dictionary<string, string>>());
return actionStore.Confirm();
}
}
}