using Yw.Dto; namespace HStation.WinFrmUI.Auth { public class MenuViewModel : ProjectMenuDto { public MenuViewModel() { } public MenuViewModel(ProjectMenuDto rhs) { this.ID = rhs.ID; this.Name = rhs.Name; this.ParentID = rhs.ParentID; this.Type = rhs.Type; this.Permission = rhs.Permission; this.IsHide = rhs.IsHide; this.Weight = rhs.Weight; this.SortCode = rhs.SortCode; this.Description = rhs.Description; } public MenuViewModel(Yw.Vmo.ProjectMenu rhs) { this.ID = rhs.ID; this.Name = rhs.Name; this.ParentID = rhs.ParentID; this.Type = rhs.Type; this.Permission = rhs.Permission; this.IsHide = rhs.IsHide; if (rhs.Weight == Yw.Vmo.eAuthWeight.Normal) { this.Weight = Yw.Auth.eAuthWeight.Normal; } else if (rhs.Weight == Yw.Vmo.eAuthWeight.Admin) { this.Weight = Yw.Auth.eAuthWeight.Admin; } else { this.Weight = Yw.Auth.eAuthWeight.System; } this.SortCode = rhs.SortCode; this.Description = rhs.Description; } public Yw.Vmo.ProjectMenu ConvertToProjectMenu(HStation.WinFrmUI.Auth.MenuViewModel rhs) { Yw.Vmo.ProjectMenu projectMenu = new Yw.Vmo.ProjectMenu(); projectMenu.ID = rhs.ID; projectMenu.Name = rhs.Name; projectMenu.ParentID = rhs.ParentID; projectMenu.Type = rhs.Type; projectMenu.Permission = rhs.Permission; projectMenu.IsHide = rhs.IsHide; if (rhs.Weight == Yw.Auth.eAuthWeight.Normal) { projectMenu.Weight = Yw.Vmo.eAuthWeight.Normal; } else if (rhs.Weight == Yw.Auth.eAuthWeight.Admin) { projectMenu.Weight = Yw.Vmo.eAuthWeight.Admin; } else { projectMenu.Weight = Yw.Vmo.eAuthWeight.System; } projectMenu.SortCode = rhs.SortCode; projectMenu.Description = rhs.Description; return projectMenu; } /// /// ID /// public long Id { get; set; } /// /// 父节点ID /// public long ParentID { get; set; } /// /// 类型 /// public int Type { get; set; } /// /// 名称 /// public string Name { get; set; } /// /// 权限标识 /// public string Permission { get; set; } /// /// 是否隐藏 /// public bool IsHide { get; set; } /// /// 权重 /// public Yw.Auth.eAuthWeight Weight { get; set; } /// /// 排序码 /// public int SortCode { get; set; } /// /// 说明 /// public string Description { get; set; } } }