using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.BL.Entities; using Tango.BL.Enumerations; using Tango.Core; namespace Tango.FSE.UsersAndRoles.Models { public class RoleModel : ExtendedObject { public event EventHandler SelectedChanged; private Role _role; public Role Role { get { return _role; } set { _role = value; RaisePropertyChangedAuto(); } } private bool _isEnabled; public bool IsEnabled { get { return _isEnabled; } set { _isEnabled = value; RaisePropertyChangedAuto(); } } private bool _isSelected; public bool IsSelected { get { return _isSelected; } set { _isSelected = value; SelectedChanged?.Invoke(this, value); RaisePropertyChangedAuto(); } } private bool _isVisible; public bool IsVisible { get { return _isVisible; } set { _isVisible = value; RaisePropertyChangedAuto(); } } public List Dependencies { get; set; } public RoleModel(Role role, params Roles[] dependencies) { Role = role; IsEnabled = true; IsVisible = true; Dependencies = new List(); if (dependencies != null) { Dependencies.AddRange(dependencies); } } } }