aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/FSE/Tango.FSE.Common/RemoteUpgrade
ModeNameSize
-rw-r--r--IRemoteUpgradeManager.cs2267logstatsplain
-rw-r--r--RemoteUpgradeHandler.cs3659logstatsplain
-rw-r--r--RemoteUpgradeHandlerStatus.cs288logstatsplain
//------------------------------------------------------------------------------
// <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;
using Tango.Core.CustomAttributes;

namespace Tango.BL.Entities
{
    [Table("USERS_ROLES")]
    public abstract class UsersRoleBase : ObservableEntity<UsersRole>
    {

        public event EventHandler<Role> RoleChanged;

        public event EventHandler<User> UserChanged;

        protected String _userguid;

        /// <summary>
        /// Gets or sets the usersrolebase user guid.
        /// </summary>

        [Column("USER_GUID")]
        [ForeignKey("User")]

        public  String UserGuid
        {
            get 
            {
                return _userguid; 
            }

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

                }
            }
        }

        protected String _roleguid;

        /// <summary>
        /// Gets or sets the usersrolebase role guid.
        /// </summary>

        [Column("ROLE_GUID")]
        [ForeignKey("Role")]

        public  String RoleGuid
        {
            get 
            {
                return _roleguid; 
            }

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

                }
            }
        }

        protected Role _role;

        /// <summary>
        /// Gets or sets the usersrolebase role.
        /// </summary>

        [XmlIgnore]
        [JsonIgnore]
        public virtual Role Role
        {
            get 
            {
                return _role; 
            }

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

                    if (Role != null)
                    {
                        RoleGuid = Role.Guid;
                    }

                    OnRoleChanged(value);

                }
            }
        }

        protected User _user;

        /// <summary>
        /// Gets or sets the usersrolebase user.
        /// </summary>

        [XmlIgnore]
        [JsonIgnore]
        public virtual User User
        {
            get 
            {
                return _user; 
            }

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

                    if (User != null)
                    {
                        UserGuid = User.Guid;
                    }

                    OnUserChanged(value);

                }
            }
        }

        /// <summary>
        /// Called when the Role has changed.
        /// </summary>
        protected virtual void OnRoleChanged(Role role)
        {
            RoleChanged?.Invoke(this, role);
            RaisePropertyChanged(nameof(Role));
        }

        /// <summary>
        /// Called when the User has changed.
        /// </summary>
        protected virtual void OnUserChanged(User user)
        {
            UserChanged?.Invoke(this, user);
            RaisePropertyChanged(nameof(User));
        }

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