using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using WalkingTec.Mvvm.Core; using WalkingTec.Mvvm.Core.Extensions; using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; namespace WalkingTec.Mvvm.Mvc.Admin.ViewModels.FrameworkTenantVMs { public partial class FrameworkTenantListVM : BasePagedListVM { protected override List InitGridAction() { return new List { this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.Create, Localizer["Sys.Create"],"_Admin", dialogWidth: 800), this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.Edit, Localizer["Sys.Edit"], "_Admin", dialogWidth: 800), this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.Delete, Localizer["Sys.Delete"], "_Admin", dialogWidth: 800), this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.Details, Localizer["Sys.Details"], "_Admin", dialogWidth: 800), this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.BatchEdit, Localizer["Sys.BatchEdit"], "_Admin", dialogWidth: 800), this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.BatchDelete, Localizer["Sys.BatchDelete"], "_Admin", dialogWidth: 800), this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.Import, Localizer["Sys.Import"], "_Admin", dialogWidth: 800), this.MakeStandardAction("FrameworkTenant", GridActionStandardTypesEnum.ExportExcel, Localizer["Sys.Export"], "_Admin"), }; } protected override IEnumerable> InitGridHeader() { return new List>{ this.MakeGridHeader(x => x.TCode), this.MakeGridHeader(x => x.TName), this.MakeGridHeader(x => x.TDb), this.MakeGridHeader(x => x.TDbType), this.MakeGridHeader(x => x.DbContext), this.MakeGridHeader(x => x.TDomain), this.MakeGridHeader(x => x.Enabled), this.MakeGridHeader(x => x.EnableSub), this.MakeGridHeaderAction(width: 200) }; } public override IOrderedQueryable GetSearchQuery() { var query = DC.Set() .CheckContain(Searcher.TCode, x=>x.TCode) .CheckContain(Searcher.TName, x=>x.TName) .CheckContain(Searcher.TDomain, x=>x.TDomain) .Select(x => new FrameworkTenant_View { ID = x.ID, TCode = x.TCode, TName = x.TName, TDb = x.TDb, TDbType = x.TDbType, DbContext = x.DbContext, TDomain = x.TDomain, Enabled = x.Enabled, EnableSub = x.EnableSub }) .OrderBy(x => x.ID); return query; } } public class FrameworkTenant_View : FrameworkTenant{ } }