/// <summary>
        /// Compare equality trough Id
        /// </summary>
        /// <param name="other">Entity to compare.</param>
        /// <returns>true is are equals</returns>
        /// <remarks>
        /// Two entities are equals if they are of the same hierarcy tree/sub-tree
        /// and has same id.
        /// </remarks>
        public virtual bool Equals(IIdEntity <T> other)
        {
            if (null == other || !GetType().IsInstanceOfType(other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            bool otherIsTransient = Equals(other.Identity, default(T));
            bool thisIsTransient  = IsTransient();

            if (otherIsTransient && thisIsTransient)
            {
                return(ReferenceEquals(other, this));
            }

            return(other.Identity.Equals(Identity));
        }
Exemple #2
0
 public UserIsAdded(IIdEntity <Guid> user)
 {
     User = user;
 }
Exemple #3
0
 public EmailIsVerified(IIdEntity <Guid> user)
 {
     User = user;
 }
 private bool IsNotRemovie(IIdEntity entity)
 {
     return(entity.Id != 0);
 }
 public RoleRemovedFromUser(IIdEntity <Guid> user, Guid roleId)
 {
     User   = user;
     RoleId = roleId;
 }
 public RoleAddedToUser(IIdEntity <Guid> user, Guid roleId)
 {
     User   = user;
     RoleId = roleId;
 }
        private static void ReplaceId(IContext context, IEntity entity)
        {
            IIdEntity idEntity = (IIdEntity)entity;

            idEntity.ReplaceId(entity.creationIndex);
        }
 public PasswordIsReset(IIdEntity <Guid> user)
 {
     User = user;
 }
 public EntitySaveEventArgs(IIdEntity entity)
 {
     Entity = entity;
 }