From e714eb739a0e0b56f05d3cae69a543f94dd1144b Mon Sep 17 00:00:00 2001 From: Christian Fosli Date: Wed, 5 Feb 2020 16:17:00 +0100 Subject: [PATCH] Overload `==` and `!=` operators for ValueObject --- .../Ordering/Ordering.Domain/SeedWork/ValueObject.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) mode change 100644 => 100755 src/Services/Ordering/Ordering.Domain/SeedWork/ValueObject.cs diff --git a/src/Services/Ordering/Ordering.Domain/SeedWork/ValueObject.cs b/src/Services/Ordering/Ordering.Domain/SeedWork/ValueObject.cs old mode 100644 new mode 100755 index 40fb117e1..27a38d21f --- a/src/Services/Ordering/Ordering.Domain/SeedWork/ValueObject.cs +++ b/src/Services/Ordering/Ordering.Domain/SeedWork/ValueObject.cs @@ -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 GetAtomicValues();