Files
linker/cmonitor/plugins/modes/ModesApiController.cs
2024-04-13 17:06:26 +08:00

36 lines
959 B
C#

using cmonitor.api;
using cmonitor.server.ruleConfig;
using common.libs.extends;
namespace cmonitor.plugins.modes
{
public sealed class ModesApiController : IApiController
{
private readonly IRuleConfig ruleConfig;
public ModesApiController(IRuleConfig ruleConfig)
{
this.ruleConfig = ruleConfig;
}
public string Update(ApiControllerParamsInfo param)
{
UpdateModesInfo info = param.Content.DeJson<UpdateModesInfo>();
ruleConfig.Set(info.UserName, "Modes", info.Data);
return string.Empty;
}
public sealed class ModesInfo
{
public string Name { get; set; }
public string Data { get; set; }
}
public sealed class UpdateModesInfo
{
public string UserName { get; set; }
public List<ModesInfo> Data { get; set; } = new List<ModesInfo>();
}
}
}