//------------------------------------------------------------------------------ // // This code was generated by a tool. // Tango Observables Generator // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. Do not modify! // //------------------------------------------------------------------------------ using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Xml.Serialization; using Newtonsoft.Json; using System.Linq; using Tango.DAL.Remote.DB; using Tango.Core; using System.ComponentModel; using Tango.Core.CustomAttributes; namespace Tango.BL.Entities { [Table("ROLES")] public abstract class RoleBase : ObservableEntity { public event EventHandler CodeChanged; public event EventHandler NameChanged; public event EventHandler DescriptionChanged; public event EventHandler> RolesPermissionsChanged; public event EventHandler> UsersRolesChanged; protected Int32 _code; /// /// Gets or sets the rolebase code. /// [Column("CODE")] public Int32 Code { get { return _code; } set { if (_code != value) { _code = value; OnCodeChanged(value); } } } protected String _name; /// /// Gets or sets the rolebase name. /// [Column("NAME")] public String Name { get { return _name; } set { if (_name != value) { _name = value; OnNameChanged(value); } } } protected String _description; /// /// Gets or sets the rolebase description. /// [Column("DESCRIPTION")] public String Description { get { return _description; } set { if (_description != value) { _description = value; OnDescriptionChanged(value); } } } protected SynchronizedObservableCollection _rolespermissions; /// /// Gets or sets the rolebase roles permissions. /// public virtual SynchronizedObservableCollection RolesPermissions { get { return _rolespermissions; } set { if (_rolespermissions != value) { _rolespermissions = value; OnRolesPermissionsChanged(value); } } } protected SynchronizedObservableCollection _usersroles; /// /// Gets or sets the rolebase users roles. /// public virtual SynchronizedObservableCollection UsersRoles { get { return _usersroles; } set { if (_usersroles != value) { _usersroles = value; OnUsersRolesChanged(value); } } } /// /// Called when the Code has changed. /// protected virtual void OnCodeChanged(Int32 code) { CodeChanged?.Invoke(this, code); RaisePropertyChanged(nameof(Code)); } /// /// Called when the Name has changed. /// protected virtual void OnNameChanged(String name) { NameChanged?.Invoke(this, name); RaisePropertyChanged(nameof(Name)); } /// /// Called when the Description has changed. /// protected virtual void OnDescriptionChanged(String description) { DescriptionChanged?.Invoke(this, description); RaisePropertyChanged(nameof(Description)); } /// /// Called when the RolesPermissions has changed. /// protected virtual void OnRolesPermissionsChanged(SynchronizedObservableCollection rolespermissions) { RolesPermissionsChanged?.Invoke(this, rolespermissions); RaisePropertyChanged(nameof(RolesPermissions)); } /// /// Called when the UsersRoles has changed. /// protected virtual void OnUsersRolesChanged(SynchronizedObservableCollection usersroles) { UsersRolesChanged?.Invoke(this, usersroles); RaisePropertyChanged(nameof(UsersRoles)); } /// /// Initializes a new instance of the class. /// public RoleBase() : base() { RolesPermissions = new SynchronizedObservableCollection(); UsersRoles = new SynchronizedObservableCollection(); } } }