Browse Source

Overload `==` and `!=` operators for ValueObject

pull/1237/head
Christian Fosli 5 years ago
parent
commit
e714eb739a
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      src/Services/Ordering/Ordering.Domain/SeedWork/ValueObject.cs

+ 3
- 3
src/Services/Ordering/Ordering.Domain/SeedWork/ValueObject.cs View File

@ -5,7 +5,7 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.Domain.SeedWork
{
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))
{
@ -14,9 +14,9 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.Domain.SeedWork
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();


Loading…
Cancel
Save