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 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();


Loading…
Cancel
Save