//------------------------------------------------------------------------------
//
// 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("USERS")]
public abstract class UserBase : ObservableEntity
{
public event EventHandler DeletedChanged;
public event EventHandler EmailChanged;
public event EventHandler PasswordChanged;
public event EventHandler> LastLoginChanged;
public event EventHandler PasswordChangeRequiredChanged;
public event EventHandler PreventRemoteMachineAccessChanged;
public event EventHandler> ActionLogsChanged;
public event EventHandler AddressChanged;
public event EventHandler ContactChanged;
public event EventHandler> FseVersionsChanged;
public event EventHandler> JobsChanged;
public event EventHandler> MachineStudioVersionsChanged;
public event EventHandler> MachinesEventsChanged;
public event EventHandler OrganizationChanged;
public event EventHandler> TangoVersionsChanged;
public event EventHandler> UsersRolesChanged;
protected Boolean _deleted;
///
/// Gets or sets the userbase deleted.
///
[Column("DELETED")]
public Boolean Deleted
{
get
{
return _deleted;
}
set
{
if (_deleted != value)
{
_deleted = value;
OnDeletedChanged(value);
}
}
}
protected String _email;
///
/// Gets or sets the userbase email.
///
[Column("EMAIL")]
public String Email
{
get
{
return _email;
}
set
{
if (_email != value)
{
_email = value;
OnEmailChanged(value);
}
}
}
protected String _password;
///
/// Gets or sets the userbase password.
///
[Column("PASSWORD")]
public String Password
{
get
{
return _password;
}
set
{
if (_password != value)
{
_password = value;
OnPasswordChanged(value);
}
}
}
protected String _organizationguid;
///
/// Gets or sets the userbase organization guid.
///
[Column("ORGANIZATION_GUID")]
[ForeignKey("Organization")]
public String OrganizationGuid
{
get
{
return _organizationguid;
}
set
{
if (_organizationguid != value)
{
_organizationguid = value;
}
}
}
protected String _contactguid;
///
/// Gets or sets the userbase contact guid.
///
[Column("CONTACT_GUID")]
[ForeignKey("Contact")]
public String ContactGuid
{
get
{
return _contactguid;
}
set
{
if (_contactguid != value)
{
_contactguid = value;
}
}
}
protected String _addressguid;
///
/// Gets or sets the userbase address guid.
///
[Column("ADDRESS_GUID")]
[ForeignKey("Address")]
public String AddressGuid
{
get
{
return _addressguid;
}
set
{
if (_addressguid != value)
{
_addressguid = value;
}
}
}
protected Nullable _lastlogin;
///
/// Gets or sets the userbase last login.
///
[Column("LAST_LOGIN")]
public Nullable LastLogin
{
get
{
return _lastlogin;
}
set
{
if (_lastlogin != value)
{
_lastlogin = value;
OnLastLoginChanged(value);
}
}
}
protected Boolean _passwordchangerequired;
///
/// Gets or sets the userbase password change required.
///
[Column("PASSWORD_CHANGE_REQUIRED")]
public Boolean PasswordChangeRequired
{
get
{
return _passwordchangerequired;
}
set
{
if (_passwordchangerequired != value)
{
_passwordchangerequired = value;
OnPasswordChangeRequiredChanged(value);
}
}
}
protected Boolean _preventremotemachineaccess;
///
/// Gets or sets the userbase prevent remote machine access.
///
[Column("PREVENT_REMOTE_MACHINE_ACCESS")]
public Boolean PreventRemoteMachineAccess
{
get
{
return _preventremotemachineaccess;
}
set
{
if (_preventremotemachineaccess != value)
{
_preventremotemachineaccess = value;
OnPreventRemoteMachineAccessChanged(value);
}
}
}
protected SynchronizedObservableCollection _actionlogs;
///
/// Gets or sets the userbase action logs.
///
public virtual SynchronizedObservableCollection ActionLogs
{
get
{
return _actionlogs;
}
set
{
if (_actionlogs != value)
{
_actionlogs = value;
OnActionLogsChanged(value);
}
}
}
protected Address _address;
///
/// Gets or sets the userbase address.
///
[XmlIgnore]
[JsonIgnore]
public virtual Address Address
{
get
{
return _address;
}
set
{
if (_address != value)
{
_address = value;
if (Address != null)
{
AddressGuid = Address.Guid;
}
OnAddressChanged(value);
}
}
}
protected Contact _contact;
///
/// Gets or sets the userbase contact.
///
[XmlIgnore]
[JsonIgnore]
public virtual Contact Contact
{
get
{
return _contact;
}
set
{
if (_contact != value)
{
_contact = value;
if (Contact != null)
{
ContactGuid = Contact.Guid;
}
OnContactChanged(value);
}
}
}
protected SynchronizedObservableCollection _fseversions;
///
/// Gets or sets the userbase fse versions.
///
public virtual SynchronizedObservableCollection FseVersions
{
get
{
return _fseversions;
}
set
{
if (_fseversions != value)
{
_fseversions = value;
OnFseVersionsChanged(value);
}
}
}
protected SynchronizedObservableCollection _jobs;
///
/// Gets or sets the userbase jobs.
///
public virtual SynchronizedObservableCollection Jobs
{
get
{
return _jobs;
}
set
{
if (_jobs != value)
{
_jobs = value;
OnJobsChanged(value);
}
}
}
protected SynchronizedObservableCollection _machinestudioversions;
///
/// Gets or sets the userbase machine studio versions.
///
public virtual SynchronizedObservableCollection MachineStudioVersions
{
get
{
return _machinestudioversions;
}
set
{
if (_machinestudioversions != value)
{
_machinestudioversions = value;
OnMachineStudioVersionsChanged(value);
}
}
}
protected SynchronizedObservableCollection _machinesevents;
///
/// Gets or sets the userbase machines events.
///
public virtual SynchronizedObservableCollection MachinesEvents
{
get
{
return _machinesevents;
}
set
{
if (_machinesevents != value)
{
_machinesevents = value;
OnMachinesEventsChanged(value);
}
}
}
protected Organization _organization;
///
/// Gets or sets the userbase organization.
///
[XmlIgnore]
[JsonIgnore]
public virtual Organization Organization
{
get
{
return _organization;
}
set
{
if (_organization != value)
{
_organization = value;
if (Organization != null)
{
OrganizationGuid = Organization.Guid;
}
OnOrganizationChanged(value);
}
}
}
protected SynchronizedObservableCollection _tangoversions;
///
/// Gets or sets the userbase tango versions.
///
public virtual SynchronizedObservableCollection TangoVersions
{
get
{
return _tangoversions;
}
set
{
if (_tangoversions != value)
{
_tangoversions = value;
OnTangoVersionsChanged(value);
}
}
}
protected SynchronizedObservableCollection _usersroles;
///
/// Gets or sets the userbase users roles.
///
public virtual SynchronizedObservableCollection UsersRoles
{
get
{
return _usersroles;
}
set
{
if (_usersroles != value)
{
_usersroles = value;
OnUsersRolesChanged(value);
}
}
}
///
/// Called when the Deleted has changed.
///
protected virtual void OnDeletedChanged(Boolean deleted)
{
DeletedChanged?.Invoke(this, deleted);
RaisePropertyChanged(nameof(Deleted));
}
///
/// Called when the Email has changed.
///
protected virtual void OnEmailChanged(String email)
{
EmailChanged?.Invoke(this, email);
RaisePropertyChanged(nameof(Email));
}
///
/// Called when the Password has changed.
///
protected virtual void OnPasswordChanged(String password)
{
PasswordChanged?.Invoke(this, password);
RaisePropertyChanged(nameof(Password));
}
///
/// Called when the LastLogin has changed.
///
protected virtual void OnLastLoginChanged(Nullable lastlogin)
{
LastLoginChanged?.Invoke(this, lastlogin);
RaisePropertyChanged(nameof(LastLogin));
}
///
/// Called when the PasswordChangeRequired has changed.
///
protected virtual void OnPasswordChangeRequiredChanged(Boolean passwordchangerequired)
{
PasswordChangeRequiredChanged?.Invoke(this, passwordchangerequired);
RaisePropertyChanged(nameof(PasswordChangeRequired));
}
///
/// Called when the PreventRemoteMachineAccess has changed.
///
protected virtual void OnPreventRemoteMachineAccessChanged(Boolean preventremotemachineaccess)
{
PreventRemoteMachineAccessChanged?.Invoke(this, preventremotemachineaccess);
RaisePropertyChanged(nameof(PreventRemoteMachineAccess));
}
///
/// Called when the ActionLogs has changed.
///
protected virtual void OnActionLogsChanged(SynchronizedObservableCollection actionlogs)
{
ActionLogsChanged?.Invoke(this, actionlogs);
RaisePropertyChanged(nameof(ActionLogs));
}
///
/// Called when the Address has changed.
///
protected virtual void OnAddressChanged(Address address)
{
AddressChanged?.Invoke(this, address);
RaisePropertyChanged(nameof(Address));
}
///
/// Called when the Contact has changed.
///
protected virtual void OnContactChanged(Contact contact)
{
ContactChanged?.Invoke(this, contact);
RaisePropertyChanged(nameof(Contact));
}
///
/// Called when the FseVersions has changed.
///
protected virtual void OnFseVersionsChanged(SynchronizedObservableCollection fseversions)
{
FseVersionsChanged?.Invoke(this, fseversions);
RaisePropertyChanged(nameof(FseVersions));
}
///
/// Called when the Jobs has changed.
///
protected virtual void OnJobsChanged(SynchronizedObservableCollection jobs)
{
JobsChanged?.Invoke(this, jobs);
RaisePropertyChanged(nameof(Jobs));
}
///
/// Called when the MachineStudioVersions has changed.
///
protected virtual void OnMachineStudioVersionsChanged(SynchronizedObservableCollection machinestudioversions)
{
MachineStudioVersionsChanged?.Invoke(this, machinestudioversions);
RaisePropertyChanged(nameof(MachineStudioVersions));
}
///
/// Called when the MachinesEvents has changed.
///
protected virtual void OnMachinesEventsChanged(SynchronizedObservableCollection machinesevents)
{
MachinesEventsChanged?.Invoke(this, machinesevents);
RaisePropertyChanged(nameof(MachinesEvents));
}
///
/// Called when the Organization has changed.
///
protected virtual void OnOrganizationChanged(Organization organization)
{
OrganizationChanged?.Invoke(this, organization);
RaisePropertyChanged(nameof(Organization));
}
///
/// Called when the TangoVersions has changed.
///
protected virtual void OnTangoVersionsChanged(SynchronizedObservableCollection tangoversions)
{
TangoVersionsChanged?.Invoke(this, tangoversions);
RaisePropertyChanged(nameof(TangoVersions));
}
///
/// 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 UserBase() : base()
{
ActionLogs = new SynchronizedObservableCollection();
FseVersions = new SynchronizedObservableCollection();
Jobs = new SynchronizedObservableCollection();
MachineStudioVersions = new SynchronizedObservableCollection();
MachinesEvents = new SynchronizedObservableCollection();
TangoVersions = new SynchronizedObservableCollection();
UsersRoles = new SynchronizedObservableCollection();
}
}
}