iotgateway/WalkingTec.Mvvm/WalkingTec.Mvvm.Core/Models/FrameworkMenu.cs
2021-12-14 14:10:44 +08:00

81 lines
2.3 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;
namespace WalkingTec.Mvvm.Core
{
/// <summary>
/// FrameworkMenu
/// </summary>
[Table("FrameworkMenus")]
public class FrameworkMenu : TreePoco<FrameworkMenu>
{
[Display(Name = "_Admin.PageName")]
[StringLength(50, ErrorMessage = "Validate.{0}stringmax{1}")]
[Required(ErrorMessage = "Validate.{0}required")]
public string PageName { get; set; }
[Display(Name = "_Admin.ActionName")]
public string ActionName { get; set; }
[Display(Name = "Codegen.ModuleName")]
public string ModuleName { get; set; }
[Display(Name = "_Admin.FolderOnly")]
[Required(ErrorMessage = "Validate.{0}required")]
public bool FolderOnly { get; set; }
[Display(Name = "_Admin.IsInherit")]
[Required(ErrorMessage = "Validate.{0}required")]
public bool IsInherit { get; set; }
[Display(Name = "_Admin.Privileges")]
public List<FunctionPrivilege> Privileges { get; set; }
/// <summary>
/// ClassName
/// </summary>
/// <value></value>
public string ClassName { get; set; }
/// <summary>
/// MethodName
/// </summary>
/// <value></value>
public string MethodName { get; set; }
[Display(Name = "_Admin.Domain")]
public string Domain { get; set; }
[Display(Name = "_Admin.ShowOnMenu")]
[Required(ErrorMessage = "Validate.{0}required")]
public bool ShowOnMenu { get; set; }
[Display(Name = "_Admin.IsPublic")]
[Required(ErrorMessage = "Validate.{0}required")]
public bool IsPublic { get; set; }
[Display(Name = "_Admin.DisplayOrder")]
[Required(ErrorMessage = "Validate.{0}required")]
public int? DisplayOrder { get; set; }
[Display(Name = "_Admin.IsInside")]
[Required(ErrorMessage = "Validate.{0}required")]
public bool? IsInside { get; set; }
/// <summary>
/// Url
/// </summary>
/// <value></value>
public string Url { get; set; }
[Display(Name = "_Admin.Icon")]
[StringLength(50)]
public string Icon { get; set; }
}
}