节点在线、应用在线、配置在线使用令牌查询
大石头 authored at 2021-12-16 19:49:30
1.13 KiB
Stardust
using NewLife;
using NewLife.Cube;
using NewLife.Web;
using Stardust.Data.Nodes;

namespace Stardust.Web.Areas.Nodes.Controllers;

/// <summary>节点规则。为节点配置自定义规则(告警阈值、部署策略),支持按条件匹配</summary>
[Menu(10)]
[NodesArea]
public class NodeRuleController : NodesEntityController<NodeRule>
{
    static NodeRuleController()
    {
        LogOnChange = true;

        ListFields.RemoveField("Remark");

        {
            var df = ListFields.AddListField("Log", "CreateUserID");
            df.DisplayName = "审计日志";
            df.Header = "审计日志";
            df.Url = "/Admin/Log?category=节点规则&linkId={Id}";
            df.Target = "_frame";
        }
    }

    /// <summary>高级搜索。按条件分页查询</summary>
    /// <param name="p">分页参数</param>
    /// <returns>实体列表</returns>
    protected override IEnumerable<NodeRule> Search(Pager p)
    {
        //var appId = p["appId"].ToInt(-1);

        var start = p["dtStart"].ToDateTime();
        var end = p["dtEnd"].ToDateTime();

        return NodeRule.Search(start, end, p["Q"], p);
    }
}