using NewLife.Cube;
using NewLife.Cube.Extensions;
using NewLife.Web;
using Stardust.Data.Nodes;
using XCode.Membership;
namespace Stardust.Web.Areas.Redis.Controllers;
[Menu(30, false)]
[RedisArea]
public class RedisMessageQueueController : EntityController<RedisMessageQueue>
{
static RedisMessageQueueController()
{
LogOnChange = true;
ListFields.RemoveCreateField();
ListFields.RemoveUpdateField();
ListFields.AddField("UpdateTime");
ListFields.RemoveField("WebHook");
//{
// var df = ListFields.GetField("TraceId") as ListField;
// df.DisplayName = "跟踪";
// df.Url = StarHelper.BuildUrl("{TraceId}");
// df.DataVisible = e => e is RedisMessageQueue entity && !entity.TraceId.IsNullOrEmpty();
//}
ListFields.TraceUrl();
{
var df = ListFields.AddListField("Log", "UpdateTime");
df.DisplayName = "审计日志";
df.Header = "审计日志";
df.Url = "/Admin/Log?category=Redis消息队列&linkId={Id}";
df.Target = "_frame";
}
}
protected override IEnumerable<RedisMessageQueue> Search(Pager p)
{
var redisId = p["redisId"].ToInt(-1);
var category = p["category"];
var start = p["dtStart"].ToDateTime();
var end = p["dtEnd"].ToDateTime();
return RedisMessageQueue.Search(redisId, category, start, end, p["Q"], p);
}
}
|