mirror of
https://github.com/snltty/linker.git
synced 2025-10-24 01:23:17 +08:00
165
This commit is contained in:
31
src/linker.messenger.action/ActionApiController.cs
Normal file
31
src/linker.messenger.action/ActionApiController.cs
Normal file
@@ -0,0 +1,31 @@
|
||||
using linker.libs.api;
|
||||
using linker.libs.extends;
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user