using CoreModels.ModelsSecurity; using ToolsModule.Attributes; using ToolsModule.Enums; using ToolsModule.ViewModels; namespace SecurityContract.ViewModels { /// /// Список ролей /// public class RoleListViewModel : ListViewModel { } /// /// Элемент ролей /// [ViewModelControlElementClass(HaveDependenceEntities = true, Width = 800, Height = 500)] [ViewModelControlElementDependenceEntity(Title = "Доступы", Order = 1, ParentPropertyName = "RoleId", ControlTypeObject = "SecurityWindowsDesktop.EntityControls.ControlAccessList, SecurityWindowsDesktop")] [ViewModelControlElementDependenceEntity(Title = "Пользователи", Order = 2, ParentPropertyName = "RoleId", ControlTypeObject = "SecurityWindowsDesktop.EntityControls.ControlUserRoleList, SecurityWindowsDesktop")] public class RoleViewModel : ElementViewModel, IRoleModel { [ViewModelControlListProperty("Название роли")] [ViewModelControlElementProperty("Название роли", ControlType.ControlString, MustHaveValue = true)] public string RoleName { get; set; } [ViewModelControlListProperty("Приоритет", ColumnWidth = 100)] [ViewModelControlElementProperty("Приоритет", ControlType.ControlInt, MustHaveValue = true)] public int RolePriority { get; set; } } }