/// <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)); }
public UserIsAdded(IIdEntity <Guid> user) { User = user; }
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; }