//------------------------------------------------------------------------------ // // 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("CONTACTS")] public abstract class ContactBase : ObservableEntity { public event EventHandler FirstNameChanged; public event EventHandler LastNameChanged; public event EventHandler FullNameChanged; public event EventHandler EmailChanged; public event EventHandler PhoneNumberChanged; public event EventHandler FaxChanged; public event EventHandler> OrganizationsChanged; public event EventHandler> UsersChanged; protected String _firstname; /// /// Gets or sets the contactbase first name. /// [Column("FIRST_NAME")] public String FirstName { get { return _firstname; } set { if (_firstname != value) { _firstname = value; OnFirstNameChanged(value); } } } protected String _lastname; /// /// Gets or sets the contactbase last name. /// [Column("LAST_NAME")] public String LastName { get { return _lastname; } set { if (_lastname != value) { _lastname = value; OnLastNameChanged(value); } } } protected String _fullname; /// /// Gets or sets the contactbase full name. /// [Column("FULL_NAME")] public String FullName { get { return _fullname; } set { if (_fullname != value) { _fullname = value; OnFullNameChanged(value); } } } protected String _email; /// /// Gets or sets the contactbase email. /// [Column("EMAIL")] public String Email { get { return _email; } set { if (_email != value) { _email = value; OnEmailChanged(value); } } } protected String _phonenumber; /// /// Gets or sets the contactbase phone number. /// [Column("PHONE_NUMBER")] public String PhoneNumber { get { return _phonenumber; } set { if (_phonenumber != value) { _phonenumber = value; OnPhoneNumberChanged(value); } } } protected String _fax; /// /// Gets or sets the contactbase fax. /// [Column("FAX")] public String Fax { get { return _fax; } set { if (_fax != value) { _fax = value; OnFaxChanged(value); } } } protected SynchronizedObservableCollection _organizations; /// /// Gets or sets the contactbase organizations. /// public virtual SynchronizedObservableCollection Organizations { get { return _organizations; } set { if (_organizations != value) { _organizations = value; OnOrganizationsChanged(value); } } } protected SynchronizedObservableCollection _users; /// /// Gets or sets the contactbase users. /// public virtual SynchronizedObservableCollection Users { get { return _users; } set { if (_users != value) { _users = value; OnUsersChanged(value); } } } /// /// Called when the FirstName has changed. /// protected virtual void OnFirstNameChanged(String firstname) { FirstNameChanged?.Invoke(this, firstname); RaisePropertyChanged(nameof(FirstName)); } /// /// Called when the LastName has changed. /// protected virtual void OnLastNameChanged(String lastname) { LastNameChanged?.Invoke(this, lastname); RaisePropertyChanged(nameof(LastName)); } /// /// Called when the FullName has changed. /// protected virtual void OnFullNameChanged(String fullname) { FullNameChanged?.Invoke(this, fullname); RaisePropertyChanged(nameof(FullName)); } /// /// Called when the Email has changed. /// protected virtual void OnEmailChanged(String email) { EmailChanged?.Invoke(this, email); RaisePropertyChanged(nameof(Email)); } /// /// Called when the PhoneNumber has changed. /// protected virtual void OnPhoneNumberChanged(String phonenumber) { PhoneNumberChanged?.Invoke(this, phonenumber); RaisePropertyChanged(nameof(PhoneNumber)); } /// /// Called when the Fax has changed. /// protected virtual void OnFaxChanged(String fax) { FaxChanged?.Invoke(this, fax); RaisePropertyChanged(nameof(Fax)); } /// /// Called when the Organizations has changed. /// protected virtual void OnOrganizationsChanged(SynchronizedObservableCollection organizations) { OrganizationsChanged?.Invoke(this, organizations); RaisePropertyChanged(nameof(Organizations)); } /// /// Called when the Users has changed. /// protected virtual void OnUsersChanged(SynchronizedObservableCollection users) { UsersChanged?.Invoke(this, users); RaisePropertyChanged(nameof(Users)); } /// /// Initializes a new instance of the class. /// public ContactBase() : base() { Organizations = new SynchronizedObservableCollection(); Users = new SynchronizedObservableCollection(); } } }