aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.UnitTesting/Logging
ModeNameSize
-rw-r--r--Parsing_TST.cs1887logstatsplain
-rw-r--r--SessionLoging_TST.cs1296logstatsplain
//------------------------------------------------------------------------------
// <auto-generated>
// 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!
// </auto-generated>
//------------------------------------------------------------------------------

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;

namespace Tango.BL.Entities
{
    [Table("USERS")]
    public abstract class UserBase : ObservableEntity<User>
    {

        public event EventHandler<Boolean> DeletedChanged;

        public event EventHandler<String> EmailChanged;

        public event EventHandler<String> PasswordChanged;

        public event EventHandler<Nullable<DateTime>> LastLoginChanged;

        public event EventHandler<Address> AddressChanged;

        public event EventHandler<Contact> ContactChanged;

        public event EventHandler<SynchronizedObservableCollection<Job>> JobsChanged;

        public event EventHandler<SynchronizedObservableCollection<MachineStudioVersion>> MachineStudioVersionsChanged;

        public event EventHandler<SynchronizedObservableCollection<MachinesEvent>> MachinesEventsChanged;

        public event EventHandler<Organization> OrganizationChanged;

        public event EventHandler<SynchronizedObservableCollection<TangoVersion>> TangoVersionsChanged;

        public event EventHandler<SynchronizedObservableCollection<UsersRole>> UsersRolesChanged;

        protected Boolean _deleted;

        /// <summary>
        /// Gets or sets the userbase deleted.
        /// </summary>

        [Column("DELETED")]

        public  Boolean Deleted
        {
            get 
            {
                return _deleted; 
            }

            set 
            {
                if (_deleted != value)
                {
                    _deleted = value;

                    OnDeletedChanged(value);

                }
            }
        }

        protected String _email;

        /// <summary>
        /// Gets or sets the userbase email.
        /// </summary>

        [Column("EMAIL")]

        public  String Email
        {
            get 
            {
                return _email; 
            }

            set 
            {
                if (_email != value)
                {
                    _email = value;

                    OnEmailChanged(value);

                }
            }
        }

        protected String _password;

        /// <summary>
        /// Gets or sets the userbase password.
        /// </summary>

        [Column("PASSWORD")]

        public  String Password
        {
            get 
            {
                return _password; 
            }

            set 
            {
                if (_password != value)
                {
                    _password = value;

                    OnPasswordChanged(value);

                }
            }
        }

        protected String _organizationguid;

        /// <summary>
        /// Gets or sets the userbase organization guid.
        /// </summary>

        [Column("ORGANIZATION_GUID")]
        [ForeignKey("Organization")]

        public  String OrganizationGuid
        {
            get 
            {
                return _organizationguid; 
            }

            set 
            {
                if (_organizationguid != value)
                {
                    _organizationguid = value;

                }
            }
        }

        protected String _contactguid;

        /// <summary>
        /// Gets or sets the userbase contact guid.
        /// </summary>

        [Column("CONTACT_GUID")]
        [ForeignKey("Contact")]

        public  String ContactGuid
        {
            get 
            {
                return _contactguid; 
            }

            set 
            {
                if (_contactguid != value)
                {
                    _contactguid = value;

                }
            }
        }

        protected String _addressguid;

        /// <summary>
        /// Gets or sets the userbase address guid.
        /// </summary>

        [Column("ADDRESS_GUID")]
        [ForeignKey("Address")]

        public  String AddressGuid
        {
            get 
            {
                return _addressguid; 
            }

            set 
            {
                if (_addressguid != value)
                {
                    _addressguid = value;

                }
            }
        }

        protected Nullable<DateTime> _lastlogin;

        /// <summary>
        /// Gets or sets the userbase last login.
        /// </summary>

        [Column("LAST_LOGIN")]

        public  Nullable<DateTime> LastLogin
        {
            get 
            {
                return _lastlogin; 
            }

            set 
            {
                if (_lastlogin != value)
                {
                    _lastlogin = value;

                    OnLastLoginChanged(value);

                }
            }
        }

        protected Address _address;

        /// <summary>
        /// Gets or sets the userbase address.
        /// </summary>

        [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;

        /// <summary>
        /// Gets or sets the userbase contact.
        /// </summary>

        [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<Job> _jobs;

        /// <summary>
        /// Gets or sets the userbase jobs.
        /// </summary>

        public virtual SynchronizedObservableCollection<Job> Jobs
        {
            get 
            {
                return _jobs; 
            }

            set 
            {
                if (_jobs != value)
                {
                    _jobs = value;

                    OnJobsChanged(value);

                }
            }
        }

        protected SynchronizedObservableCollection<MachineStudioVersion> _machinestudioversions;

        /// <summary>
        /// Gets or sets the userbase machine studio versions.
        /// </summary>

        public virtual SynchronizedObservableCollection<MachineStudioVersion> MachineStudioVersions
        {
            get 
            {
                return _machinestudioversions; 
            }

            set 
            {
                if (_machinestudioversions != value)
                {
                    _machinestudioversions = value;

                    OnMachineStudioVersionsChanged(value);

                }
            }
        }

        protected SynchronizedObservableCollection<MachinesEvent> _machinesevents;

        /// <summary>
        /// Gets or sets the userbase machines events.
        /// </summary>

        public virtual SynchronizedObservableCollection<MachinesEvent> MachinesEvents
        {
            get 
            {
                return _machinesevents; 
            }

            set 
            {
                if (_machinesevents != value)
                {
                    _machinesevents = value;

                    OnMachinesEventsChanged(value);

                }
            }
        }

        protected Organization _organization;

        /// <summary>
        /// Gets or sets the userbase organization.
        /// </summary>

        [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<TangoVersion> _tangoversions;

        /// <summary>
        /// Gets or sets the userbase tango versions.
        /// </summary>

        public virtual SynchronizedObservableCollection<TangoVersion> TangoVersions
        {
            get 
            {
                return _tangoversions; 
            }

            set 
            {
                if (_tangoversions != value)
                {
                    _tangoversions = value;

                    OnTangoVersionsChanged(value);

                }
            }
        }

        protected SynchronizedObservableCollection<UsersRole> _usersroles;

        /// <summary>
        /// Gets or sets the userbase users roles.
        /// </summary>

        public virtual SynchronizedObservableCollection<UsersRole> UsersRoles
        {
            get 
            {
                return _usersroles; 
            }

            set 
            {
                if (_usersroles != value)
                {
                    _usersroles = value;

                    OnUsersRolesChanged(value);

                }
            }
        }

        /// <summary>
        /// Called when the Deleted has changed.
        /// </summary>
        protected virtual void OnDeletedChanged(Boolean deleted)
        {
            DeletedChanged?.Invoke(this, deleted);
            RaisePropertyChanged(nameof(Deleted));
        }

        /// <summary>
        /// Called when the Email has changed.
        /// </summary>
        protected virtual void OnEmailChanged(String email)
        {
            EmailChanged?.Invoke(this, email);
            RaisePropertyChanged(nameof(Email));
        }

        /// <summary>
        /// Called when the Password has changed.
        /// </summary>
        protected virtual void OnPasswordChanged(String password)
        {
            PasswordChanged?.Invoke(this, password);
            RaisePropertyChanged(nameof(Password));
        }

        /// <summary>
        /// Called when the LastLogin has changed.
        /// </summary>
        protected virtual void OnLastLoginChanged(Nullable<DateTime> lastlogin)
        {
            LastLoginChanged?.Invoke(this, lastlogin);
            RaisePropertyChanged(nameof(LastLogin));
        }

        /// <summary>
        /// Called when the Address has changed.
        /// </summary>
        protected virtual void OnAddressChanged(Address address)
        {
            AddressChanged?.Invoke(this, address);
            RaisePropertyChanged(nameof(Address));
        }

        /// <summary>
        /// Called when the Contact has changed.
        /// </summary>
        protected virtual void OnContactChanged(Contact contact)
        {
            ContactChanged?.Invoke(this, contact);
            RaisePropertyChanged(nameof(Contact));
        }

        /// <summary>
        /// Called when the Jobs has changed.
        /// </summary>
        protected virtual void OnJobsChanged(SynchronizedObservableCollection<Job> jobs)
        {
            JobsChanged?.Invoke(this, jobs);
            RaisePropertyChanged(nameof(Jobs));
        }

        /// <summary>
        /// Called when the MachineStudioVersions has changed.
        /// </summary>
        protected virtual void OnMachineStudioVersionsChanged(SynchronizedObservableCollection<MachineStudioVersion> machinestudioversions)
        {
            MachineStudioVersionsChanged?.Invoke(this, machinestudioversions);
            RaisePropertyChanged(nameof(MachineStudioVersions));
        }

        /// <summary>
        /// Called when the MachinesEvents has changed.
        /// </summary>
        protected virtual void OnMachinesEventsChanged(SynchronizedObservableCollection<MachinesEvent> machinesevents)
        {
            MachinesEventsChanged?.Invoke(this, machinesevents);
            RaisePropertyChanged(nameof(MachinesEvents));
        }

        /// <summary>
        /// Called when the Organization has changed.
        /// </summary>
        protected virtual void OnOrganizationChanged(Organization organization)
        {
            OrganizationChanged?.Invoke(this, organization);
            RaisePropertyChanged(nameof(Organization));
        }

        /// <summary>
        /// Called when the TangoVersions has changed.
        /// </summary>
        protected virtual void OnTangoVersionsChanged(SynchronizedObservableCollection<TangoVersion> tangoversions)
        {
            TangoVersionsChanged?.Invoke(this, tangoversions);
            RaisePropertyChanged(nameof(TangoVersions));
        }

        /// <summary>
        /// Called when the UsersRoles has changed.
        /// </summary>
        protected virtual void OnUsersRolesChanged(SynchronizedObservableCollection<UsersRole> usersroles)
        {
            UsersRolesChanged?.Invoke(this, usersroles);
            RaisePropertyChanged(nameof(UsersRoles));
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="UserBase" /> class.
        /// </summary>
        public UserBase() : base()
        {

            Jobs = new SynchronizedObservableCollection<Job>();

            MachineStudioVersions = new SynchronizedObservableCollection<MachineStudioVersion>();

            MachinesEvents = new SynchronizedObservableCollection<MachinesEvent>();

            TangoVersions = new SynchronizedObservableCollection<TangoVersion>();

            UsersRoles = new SynchronizedObservableCollection<UsersRole>();

        }
    }
}