static UserConnectController() { ListFields.RemoveField("AccessToken"); ListFields.RemoveField("RefreshToken"); ListFields.RemoveField("Avatar"); // 提供者列,增加查询 { var df = ListFields.AddListField(UserConnect._.Provider); df.Url = "?provider={Provider}"; } // 用户列,增加连接 { var df = ListFields.AddListField("UserName"); df.Header = "用户"; df.HeaderTitle = "对应的本地用户信息"; df.DisplayName = "{UserName}"; df.Url = "User?id={UserID}"; } { var df = ListFields.AddListField("OAuthLog", "Enable"); df.Header = "OAuth日志"; df.DisplayName = "OAuth日志"; df.Url = "OAuthLog?connectId={ID}"; } //// 插入一列 //{ // var df = ListFields.AddDataField("用户信息", "CreateUserID"); // df.DisplayName = "用户信息"; // df.Url = "User?id={UserID}"; //} }
static AppController() { MenuOrder = 38; LogOnChange = true; ListFields.RemoveField("Secret", "Logo", "White", "Black", "Urls", "Remark"); { var df = ListFields.AddListField("AppLog", "Enable"); df.Header = "日志"; df.DisplayName = "日志"; df.Url = "AppLog?appId={ID}"; } { var df = AddFormFields.AddDataField("RoleIds"); df.DataSource = (entity, field) => Role.FindAllWithCache().ToDictionary(e => e.ID, e => e.Name); } { var df = EditFormFields.AddDataField("RoleIds"); df.DataSource = (entity, field) => Role.FindAllWithCache().ToDictionary(e => e.ID, e => e.Name); } { var df = ListFields.AddListField("Log", "UpdateUserId"); df.DisplayName = "修改日志"; df.Header = "修改日志"; df.Url = "/Admin/Log?category=应用系统&linkId={ID}"; } }
static RedisNodeController() { ListFields.RemoveField("WebHook", "AlarmMemoryRate", "AlarmConnections", "AlarmSpeed", "AlarmInputKbps", "AlarmOutputKbps"); ListFields.RemoveCreateField(); ListFields.RemoveField("UpdateUser", "UpdateUserID", "UpdateIP", "Remark"); { var df = ListFields.AddListField("Monitor", "UpdateTime"); df.DisplayName = "监控"; df.Header = "监控"; df.Url = "RedisData?redisId={Id}"; } { var df = ListFields.AddListField("Queue", "UpdateTime"); df.DisplayName = "队列"; df.Header = "队列"; df.Url = "RedisMessageQueue?redisId={Id}"; } { var df = ListFields.AddListField("Refresh", "UpdateTime"); df.DisplayName = "刷新"; df.Header = "刷新"; df.Url = "RedisNode/Refresh?Id={Id}"; df.DataAction = "action"; } { var df = ListFields.AddListField("Log", "UpdateTime"); df.DisplayName = "修改日志"; df.Header = "修改日志"; df.Url = $"/Admin/Log?category={HttpUtility.UrlEncode("Redis节点")}&linkId={{Id}}"; } }
static NodeVersionController() { { var df = ListFields.AddListField("Log", "CreateUserID"); df.DisplayName = "修改日志"; df.Header = "修改日志"; df.Url = "/Admin/Log?category=节点版本&linkId={ID}"; } }
static AppTracerController() { { var df = ListFields.AddListField("Log", "CreateUser"); df.DisplayName = "修改日志"; df.Header = "修改日志"; df.Url = "/Admin/Log?category=应用跟踪器&linkId={Id}"; } }
static ModelTableController() { MenuOrder = 55; ListFields.RemoveField("Controller", "TableName", "ConnName"); { var df = ListFields.AddListField("Columns", "Enable"); df.Header = "列集合"; df.DisplayName = "列集合"; df.Url = "ModelColumn?tableId={Id}"; } ModelTableSetting = table => { var columns = table.GetColumns(); // 不在列表页显示 var fields = columns.FindAll(fa => fa.ShowInList && (fa.Name.EqualIgnoreCase(ModelTable._.Controller) || fa.Name.EqualIgnoreCase(ModelTable._.TableName) || fa.Name.EqualIgnoreCase(ModelTable._.ConnName))); foreach (var field in fields) { field.ShowInList = false; } // 调整列宽 columns.Find(f => f.Name.EqualIgnoreCase(ModelTable._.Name)).Width = "115"; columns.Find(f => f.Name.EqualIgnoreCase(ModelTable._.DisplayName)).Width = "115"; columns.Find(f => f.Name.EqualIgnoreCase(ModelTable._.Url)).Width = "200"; columns.Save(); // 添加列 var column = ModelColumn.FindByTableIdAndName(table.Id, "Columns") ?? new ModelColumn { TableId = table.Id, Name = "Columns", DisplayName = "列集合", //CellText = "列集合", //CellTitle = "列集合", CellUrl = "/Admin/ModelColumn?tableId={id}", ShowInList = true, Enable = true, Sort = 5, Width = "80", }; column.Save(); return(table); }; }
static SampleData2Controller() { ListFields.RemoveField("ID"); ListFields.RemoveField("DataId"); var df = ListFields.AddListField("trace", "TraceId"); df.DisplayName = "追踪"; df.Header = "追踪"; df.Url = "/trace?id={TraceId}"; }
static AppOnlineController() { ListFields.RemoveField("Token"); { var df = ListFields.AddListField("Meter", null, "PingCount"); df.DisplayName = "性能"; df.Header = "性能"; df.Url = "AppMeter?appId={AppId}"; } }
static AppRuleController() { LogOnChange = true; { var df = ListFields.AddListField("Log", "CreateUserID"); df.DisplayName = "修改日志"; df.Header = "修改日志"; df.Url = "/Admin/Log?category=应用规则&linkId={Id}"; } }
static UserController() { MenuOrder = 100; ListFields.RemoveField("Avatar", "RoleIds", "Online", "RegisterIP", "RegisterTime"); ListFields.RemoveField("Phone", "Code", "Question", "Answer"); ListFields.RemoveField("Ex1", "Ex2", "Ex3", "Ex4", "Ex5", "Ex6"); ListFields.RemoveUpdateField(); ListFields.RemoveField("Remark"); { var df = ListFields.AddListField("Link", "Logins"); df.Header = "链接"; df.HeaderTitle = "第三方登录的链接信息"; df.DisplayName = "链接"; df.Title = "第三方登录的链接信息"; df.Url = "UserConnect?userId={ID}"; } { var df = ListFields.AddListField("Token", "Logins"); df.Header = "令牌"; df.DisplayName = "令牌"; df.Url = "UserToken?userId={ID}"; } { var df = ListFields.AddListField("Log", "Logins"); df.Header = "日志"; df.DisplayName = "日志"; df.Url = "Log?userId={ID}"; } { var df = ListFields.AddListField("OAuthLog", "Logins"); df.Header = "OAuth日志"; df.DisplayName = "OAuth日志"; df.Url = "OAuthLog?userId={ID}"; } { var df = AddFormFields.AddDataField("RoleIds", "RoleNames"); df.DataSource = (entity, field) => Role.FindAllWithCache().ToDictionary(e => e.ID, e => e.Name); AddFormFields.RemoveField("RoleNames"); } { var df = EditFormFields.AddDataField("RoleIds", "RoleNames"); df.DataSource = (entity, field) => Role.FindAllWithCache().ToDictionary(e => e.ID, e => e.Name); EditFormFields.RemoveField("RoleNames"); } }
static RedisMessageQueueController() { ListFields.RemoveCreateField(); ListFields.RemoveUpdateField(); ListFields.AddField("UpdateTime"); ListFields.RemoveField("WebHook"); { var df = ListFields.AddListField("Log", "UpdateTime"); df.DisplayName = "修改日志"; df.Header = "修改日志"; df.Url = "/Admin/Log?category=Redis消息队列&linkId={Id}"; } }
static AppController() { ListFields.RemoveField("Secret"); { var df = ListFields.AddListField("History", null, "AutoActive"); df.DisplayName = "历史"; df.Header = "历史"; df.Url = "AppHistory?appId={Id}"; } { var df = ListFields.AddListField("Meter", null, "AutoActive"); df.DisplayName = "性能"; df.Header = "性能"; df.Url = "AppMeter?appId={Id}"; } { var df = ListFields.AddListField("Deploy", null, "AutoActive"); df.DisplayName = "部署"; df.Header = "部署"; df.Url = "/Deployment/AppDeploy?appId={Id}"; } { var df = ListFields.AddListField("Providers", null, "AutoActive"); df.DisplayName = "提供服务"; df.Header = "提供服务"; df.Url = "AppService?appId={Id}"; df.DataVisible = (e, f) => (e as App).Providers.Count > 0; } { var df = ListFields.AddListField("Consumers", null, "AutoActive"); df.DisplayName = "消费服务"; df.Header = "消费服务"; df.Url = "AppConsume?appId={Id}"; df.DataVisible = (e, f) => (e as App).Consumers.Count > 0; } { var df = ListFields.AddListField("AppLog", null, "AutoActive"); df.DisplayName = "应用日志"; df.Header = "应用日志"; df.Url = "AppLog?appId={Id}"; } { var df = ListFields.AddListField("Log", "CreateUser"); df.DisplayName = "修改日志"; df.Header = "修改日志"; df.Url = "/Admin/Log?category=应用系统&linkId={Id}"; } }
static AlarmGroupController() { { var df = ListFields.AddListField("History", "CreateUser"); df.DisplayName = "告警历史"; df.Header = "告警历史"; df.Url = "AlarmHistory?groupId={Id}"; } { var df = ListFields.AddListField("Log", "CreateUser"); df.DisplayName = "修改日志"; df.Header = "修改日志"; df.Url = "/Admin/Log?category=告警组&linkId={Id}"; } }
static CronJobController() { MenuOrder = 35; ListFields.RemoveCreateField(); { var df = ListFields.AddListField("Log", null, "Enable"); df.Header = "日志"; df.DisplayName = "日志"; df.Url = "Log?category=CronJob&linkId={Id}"; } { var df = ListFields.AddListField("JobLog", null, "Enable"); df.Header = "作业日志"; df.DisplayName = "作业日志"; df.Url = "Log?category=JobService&linkId={Id}"; } }
static AppDeployController() { ListFields.RemoveCreateField(); ListFields.RemoveField("WorkingDirectory"); ListFields.RemoveField("ApolloMetaServer"); AddFormFields.RemoveCreateField(); LogOnChange = true; { var df = ListFields.AddListField("Nodes"); df.Header = "节点"; df.Title = "管理服务器节点"; df.Url = "AppDeployNode?appId={Id}"; } { var df = ListFields.AddListField("Version"); df.Header = "版本"; df.Title = "管理应用版本"; df.Url = "AppDeployVersion?appId={Id}"; } { var df = ListFields.AddListField("AddVersion", "FileName"); df.Header = "版本"; df.DisplayName = "添加版本"; df.Title = "添加应用版本"; df.Url = "AppDeployVersion/Add?appId={Id}"; } { var df = ListFields.GetField("Name") as ListField; //df.Header = "应用"; df.Url = "/Registry/App?q={Name}"; } { var df = ListFields.AddListField("Log", "UpdateUserId"); df.DisplayName = "修改日志"; df.Header = "修改日志"; df.Url = "/Admin/Log?category=应用部署&linkId={Id}"; } }
static AppConfigController() { LogOnChange = true; ListFields.RemoveCreateField(); ListFields.RemoveField("EnableApollo", "ApolloMetaServer", "ApolloAppId", "ApolloNameSpace"); { var df = ListFields.AddListField("Configs", "Enable"); df.Header = "管理配置"; df.DisplayName = "管理配置"; df.Title = "查看该应用所有配置数据"; df.Url = "ConfigData?appId={Id}"; } { var df = ListFields.AddListField("Publish", "PublishTime"); df.Header = "发布"; df.DisplayName = "发布"; df.Url = "Appconfig/Publish?appId={Id}"; df.DataAction = "action"; df.DataVisible = (e, f) => (e is AppConfig ac && ac.Version < ac.NextVersion); } { var df = ListFields.AddListField("History", "PublishTime"); df.Header = "历史"; df.DisplayName = "历史"; df.Title = "查看该应用的配置历史"; df.Url = "ConfigHistory?appId={Id}"; } { var df = ListFields.AddListField("Preview", "PublishTime"); df.Header = "预览"; df.DisplayName = "预览"; df.Title = "查看该应用的配置数据"; df.Url = "/config/getall?appId={Name}&secret={appSecret}"; } { var df = ListFields.AddListField("Log", "UpdateUserID"); df.DisplayName = "修改日志"; df.Header = "修改日志"; df.Url = "/Admin/Log?category=应用配置&linkId={Id}"; } { var df = AddFormFields.AddDataField("Quotes"); df.DataSource = (entity, field) => AppConfig.FindAllWithCache().Where(e => e.CanBeQuoted).ToDictionary(e => e.Id, e => e.Name); } { var df = EditFormFields.AddDataField("Quotes"); df.DataSource = (entity, field) => AppConfig.FindAllWithCache().Where(e => e.CanBeQuoted).ToDictionary(e => e.Id, e => e.Name); } //// 异步同步应用 //{ // Task.Run(() => AppConfig.Sync()); //} }