|
@ -5,7 +5,7 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.Domain.SeedWork |
|
|
{ |
|
|
{ |
|
|
public abstract class ValueObject |
|
|
public abstract class ValueObject |
|
|
{ |
|
|
{ |
|
|
protected static bool EqualOperator(ValueObject left, ValueObject right) |
|
|
|
|
|
|
|
|
public static bool operator ==(ValueObject left, ValueObject right) |
|
|
{ |
|
|
{ |
|
|
if (ReferenceEquals(left, null) ^ ReferenceEquals(right, null)) |
|
|
if (ReferenceEquals(left, null) ^ ReferenceEquals(right, null)) |
|
|
{ |
|
|
{ |
|
@ -14,9 +14,9 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.Domain.SeedWork |
|
|
return ReferenceEquals(left, null) || left.Equals(right); |
|
|
return ReferenceEquals(left, null) || left.Equals(right); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
protected static bool NotEqualOperator(ValueObject left, ValueObject right) |
|
|
|
|
|
|
|
|
public static bool operator !=(ValueObject left, ValueObject right) |
|
|
{ |
|
|
{ |
|
|
return !(EqualOperator(left, right)); |
|
|
|
|
|
|
|
|
return !(left == right); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
protected abstract IEnumerable<object> GetAtomicValues(); |
|
|
protected abstract IEnumerable<object> GetAtomicValues(); |
|
|