49 lines
1.6 KiB
C#
49 lines
1.6 KiB
C#
using NewLife.Cube;
|
||
using NewLife.Cube.ViewModels;
|
||
using NewLife.Web;
|
||
using Stardust.Data;
|
||
using XCode.Membership;
|
||
|
||
namespace Stardust.Web.Areas.Registry.Controllers
|
||
{
|
||
/// <summary>服务信息。服务提供者发布的服务</summary>
|
||
[Menu(40, true, Icon = "fa-table")]
|
||
[RegistryArea]
|
||
public class ServiceController : EntityController<Service>
|
||
{
|
||
static ServiceController()
|
||
{
|
||
LogOnChange = true;
|
||
ListFields.RemoveCreateField();
|
||
|
||
ListFields.RemoveField("Secret", "HealthAddress");
|
||
ListFields.RemoveCreateField()
|
||
.RemoveUpdateField()
|
||
.RemoveRemarkField();
|
||
|
||
{
|
||
var df = ListFields.GetField("Providers") as ListField;
|
||
df.DisplayName = "{Providers}";
|
||
df.Url = "/Registry/AppService?serviceId={Id}";
|
||
}
|
||
{
|
||
var df = ListFields.GetField("Consumers") as ListField;
|
||
df.DisplayName = "{Consumers}";
|
||
df.Url = "/Registry/AppConsume?serviceId={Id}";
|
||
}
|
||
}
|
||
|
||
/// <summary>高级搜索。列表页查询、导出Excel、导出Json、分享页等使用</summary>
|
||
/// <param name="p">分页器。包含分页排序参数,以及Http请求参数</param>
|
||
/// <returns></returns>
|
||
protected override IEnumerable<Service> Search(Pager p)
|
||
{
|
||
//var deviceId = p["deviceId"].ToInt(-1);
|
||
|
||
var start = p["dtStart"].ToDateTime();
|
||
var end = p["dtEnd"].ToDateTime();
|
||
|
||
return Service.Search(start, end, p["Q"], p);
|
||
}
|
||
}
|
||
} |