using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;
namespace WalkingTec.Mvvm.Core
{
///
/// FrameworkMenu
///
[Table("FrameworkMenus")]
public class FrameworkMenu : TreePoco
{
[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 Privileges { get; set; }
///
/// ClassName
///
///
public string ClassName { get; set; }
///
/// MethodName
///
///
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; }
///
/// Url
///
///
public string Url { get; set; }
[Display(Name = "_Admin.Icon")]
[StringLength(50)]
public string Icon { get; set; }
}
}