コード例 #1
0
        public override bool Equals(object obj)
        {
            BusinessBase <T> compareTo = obj as BusinessBase <T>;

            return(compareTo != null &&
                   HasSameNonDefaultIdAs(compareTo) &&
                   HasSameBusinessSignatureAs(compareTo));
        }
コード例 #2
0
 /// <summary>
 /// Returns true if self and the provided domain
 /// object have the same ID values and the IDs
 /// are not of the default ID value
 /// </summary>
 private bool HasSameNonDefaultIdAs(BusinessBase <T> compareTo)
 {
     return(IsTransient() || compareTo.IsTransient() || Id.Equals(compareTo.Id));
 }
コード例 #3
0
 private bool HasSameBusinessSignatureAs(BusinessBase <T> compareTo)
 {
     return(GetHashCode().Equals(compareTo.GetHashCode()));
 }