IoTGateway.ViewModel/_Admin/DataPrivilegeVMs/DpListVM.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// WTM默认页面 Wtm buidin page
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using WalkingTec.Mvvm.Core;
namespace WalkingTec.Mvvm.Mvc.Admin.ViewModels.DataPrivilegeVMs
{
public class DpListVM : BasePagedListVM<DpView,DpSearcher>
{
public DpListVM()
{
NeedPage = false;
}
protected override IEnumerable<IGridColumn<DpView>> InitGridHeader()
{
return new List<GridColumn<DpView>>{
this.MakeGridHeader(x => x.Name),
};
}
public override IOrderedQueryable<DpView> GetSearchQuery()
{
var dps = Wtm.DataPrivilegeSettings.Where(x => x.ModelName == Searcher.TableName).SingleOrDefault();
if (dps != null)
{
return dps.GetItemList(Wtm, Searcher.Filter).Select(x => new DpView { ID = x.Value.ToString(), Name = x.Text }).AsQueryable().OrderBy(x => x.Name);
}
else
{
return new List<DpView>().AsQueryable().OrderBy(x => x.Name);
}
}
public override IOrderedQueryable<DpView> GetBatchQuery()
{
var dps = Wtm.DataPrivilegeSettings.Where(x => x.ModelName == Searcher.TableName).SingleOrDefault();
if (dps != null)
{
return dps.GetItemList(Wtm, null,Ids).Select(x => new DpView { ID = x.Value.ToString(), Name = x.Text }).AsQueryable().OrderBy(x => x.Name);
}
else
{
return new List<DpView>().AsQueryable().OrderBy(x => x.Name);
}
}
}
public class DpView : TopBasePoco
{
public new string ID { get; set; }
[Display(Name = "_Admin.DataPrivilegeName")]
public string Name { get; set; }
}
后面还有 8 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
