mirror of
https://github.com/snltty/linker.git
synced 2025-10-04 16:52:48 +08:00
32 lines
851 B
C#
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();
|
|
}
|
|
}
|
|
|
|
}
|